为列表的每个条目添加引号

Add quotes to every single entry of a list

提问人:Dimple 提问时间:12/21/2021 更新时间:12/21/2021 访问量:481

问:

我有一个清单,如下所示

Foo 6
Bar 9
Ding 8
Dong 7
...

我使用了一些在线工具为每个条目添加逗号,但是如果我尝试在 python 中创建一个列表,我会得到语法错误

list=[Foo 6, Bar 9, Ding 8, Dong 7,...]

我认为这是因为我混合了字符串和整数,所以添加引号确实有效

list=["Foo 6, Bar 9, Ding 8, Dong 7,..."]

但这只有一个条目,所以它没用。有没有办法将其转换为

list=["Foo 6", "Bar 9", "Ding 8", "Dong 7",...]

感谢您的帮助

Python 数组字符串 列表 引号

评论

1赞 mozway 12/21/2021
1- 不要用作变量名称,这是一个内置的 python。2- 初始输入是什么?文本文件?这当然不是 Python 列表list
0赞 mozway 12/21/2021
l = ["Foo 6, Bar 9, Ding 8, Dong 7, ..."] ; l[0].split(', ')

答:

0赞 Danish Bansal 12/21/2021 #1

当我需要从复制值的表格中创建列表时,我总是在下面使用

string = """Foo 6
Bar 9
Ding 8
Dong 7"""

for i in string.split("\n"):
    print(f"\"{i.strip()}\"", end=",")

现在输出是

"Foo 6","Bar 9","Ding 8","Dong 7",

只需复制并粘贴到变量即可

阅读评论后,如果你想要一个列表变量,你可以在下面运行

string = '''Foo 6
Bar 9
Ding 8
Dong 7'''

lis = []
for i in string.split("\n"):
    lis.append(i.strip())

print(lis)

评论

2赞 mozway 12/21/2021
这不是创建列表,而是打印字符串
0赞 Danish Bansal 12/21/2021
是的,您只需复制正在打印的字符串并将其分配给变量即可
2赞 mozway 12/21/2021
这是不切实际的,只是生成一个列表
0赞 Danish Bansal 12/21/2021
添加了所需的代码
0赞 alphaBetaGamma 12/21/2021 #2

您可以通过使用 split() 将元素与 “,” 分隔开来管理此输入。

l = ["Foo 6, Bar 9, Ding 8, Dong 7"]

new_list = [ele.strip() for ele in l[0].split(",")]

输出:

['Foo 6', 'Bar 9', 'Ding 8', 'Dong 7']

评论

1赞 S3DEV 12/21/2021
输出具有不需要的前导空格。