我有一个列表并希望它作为带引号的字符串
mylist = [1,2,3]
要求 O/P 为
myString = "'1','2','3'"
我试过了mystring = '\',\''.join(mylist)
它给了我结果
mystring = "1','2','3"
第一个和最后一个引号 (') 丢失
我有一个列表并希望它作为带引号的字符串
mylist = [1,2,3]
要求 O/P 为
myString = "'1','2','3'"
我试过了mystring = '\',\''.join(mylist)
它给了我结果
mystring = "1','2','3"
第一个和最后一个引号 (') 丢失
到目前为止,这似乎是唯一不是黑客的解决方案......
>>> mylist = [1,2,3]
>>> ','.join("'{0}'".format(x) for x in mylist)
"'1','2','3'"
这也可以更简洁地写成:
>>> ','.join(map("'{0}'".format, mylist))
"'1','2','3'"
>>> mylist = [1,2,3]
>>> str([str(x) for x in mylist]).strip("[]")
"'1','2','3'"
作为一个简单的黑客,你为什么不..
mystring = "'%s'" %"','".join(mylist)
将命令的结果用引号括起来?
你也可以这样做
mylist = [1, 2, 3]
mystring = str(map(str, mylist)).strip("[]")
OR regular repr
:
>>> l=[1,2,3]
>>> ','.join(repr(str(i)) for i in l)
"'1','2','3'"
>>>