在Python中,允许同时使用''和""在列表中。
当我生成如下列表时:
map(str,list1)
默认显示使用' ':
mylist = ['1','2','3']
现在我要显示如下:
mylist = ["1","2","3"]
我该怎么做?
答案 0 :(得分:2)
您可以在将列表转换为字符串后替换输出:
>>> x = ['a','b']
>>> x
['a', 'b']
>>> y = str(x)
>>> y
"['a', 'b']"
>>> y.replace("'", '"')
'["a", "b"]'
但请注意,这是一个字符串,而不是列表。
答案 1 :(得分:1)
您也可以使用内置的string.format()。试试这个:
>>> Mylist = [1, 2, 3]
>>> Mylist = ['"{}"'.format(x) for x in Mylist]
这会将{}替换为Mylist中的每个元素,并以新格式替换为新列表。你会得到这个结果:
>>> Mylist
['"1"', '"2"', '"3"']
>>> print Mylist[0]
"1"
希望这是你想要的,祝你好运!