从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])

在打印语句中,它将输出为
'Test1'
'Test2'
'Test3'

但我希望输出为
Test1
Test2
Test3

因为当我在数据库中存储数据时,它存储为'Test1'而不是普通的Test1

最佳答案

POST.getlist将返回字符串列表。不要转换它的字符串和分割,只是迭代它(不需要使用range和索引):

condition_ids = request.POST.getlist("ConditionId")

for condition_id in condition_ids:
    print(condition_id)

关于python - Python字符串和数组无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36738074/

10-12 19:34