Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python字符串和数组工作不正常_Python_Arrays_Django_List_Python 3.x - Fatal编程技术网

Python字符串和数组工作不正常

Python字符串和数组工作不正常,python,arrays,django,list,python-3.x,Python,Arrays,Django,List,Python 3.x,从conditionId输入字段中,我得到了逗号分隔的字符串,例如“Test1”,“Test2”,“Test3”,下面是我要拆分该字符串并使用for循环访问单个值的代码 ConditionId =str(request.POST.getlist("ConditionId")) ConditionIdArray = [n for n in ConditionId[1:-1].split(',')] for i in range(0,len(ConditionIdArray)): prin

从conditionId输入字段中,我得到了逗号分隔的字符串,例如“Test1”,“Test2”,“Test3”,下面是我要拆分该字符串并使用for循环访问单个值的代码

ConditionId =str(request.POST.getlist("ConditionId"))
ConditionIdArray = [n for n in ConditionId[1:-1].split(',')]

for i in range(0,len(ConditionIdArray)):
    print(ConditionIdArray[i])
在print语句中,它将输出为

'Test1'
'Test2'
'Test3'
Test1
Test2
Test3
但我希望输出为

'Test1'
'Test2'
'Test3'
Test1
Test2
Test3
因为当我在数据库中存储数据时,它存储为“Test1”而不是普通的Test1将返回字符串列表。不要将其转换为字符串和拆分,只需对其进行迭代(无需使用
range
和索引):


对@falsetru的回答作一点解释性补充。
列表的
str()
使用
repr()
显示其元素,因此对于
[x,y,z]
它是:

[repr(x), repr(y), repr(z)]
而不是,正如人们所预料的那样

[str(x), str(y), str(z)]
对于字符串,这会产生不同:

> s = 'Test1'
> print(str(s))
Test1

> print(repr(s))
'Test1'  # so, splitting the str(list) on commas leaves the quotes