簡體   English   中英

如何在列表的每個元素上添加雙引號?

[英]How to add double quotes on every element of list?

我的清單是[1,2,3,a,4,g]

我想以這種方式打印我的列表["1","2","3","a","4","g"]

如何在列表中的每個元素上添加雙引號?

' '.join('"%s"' % x for x in newst)

我懷疑您正在尋找什么將列表的所有元素轉換為字符串:

a = 'a'
g = 'g'
myList = [1,2,3,a,4,g]

print(myList)

[1, 2, 3, 'a', 4, 'g']

myList = list(map(str,myList))

['1', '2', '3', 'a', '4', 'g']

Python 的列表表示雖然使用單引號。 如果您希望它們成為雙引號,則需要自己轉換它們:

print(myList.__repr__().replace("'",'"')) 

["1", "2", "3", "a", "4", "g"]

請注意,如果某些字符串本身包含單引號,這可能會導致一些不一致。 然后,您將需要更復雜的格式化邏輯:

print("["+", ".join(map('"{}"'.format,myList))+"]")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM