我希望我的输出是:
"fileselection":[0, 1, 2, 3, 4, 5, 6, 7]
我的代码:
li=[0, 1, 2, 3, 4, 5, 6, 7]
st='"fileselection":'
print st+",".join(li)
当前正在抱怨:
TypeError: sequence item 0: expected string, int found.
只需调用str()
列表即可获得所需的输出:
>>> li = [0, 1, 2, 3, 4, 5, 6, 7]
>>> st = '"fileselection":'
>>> st + str(li)
'"fileselection":[0, 1, 2, 3, 4, 5, 6, 7]'
您看到的问题是因为的元素li
是整数,要将它们连接到字符串,首先需要将它们转换为str
。您可以通过以下方式应用str()
功能来实现map()
:
>>> st + ','.join(map(str, li))
'"fileselection":0,1,2,3,4,5,6,7'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句