提问人:Dimple 提问时间:12/21/2021 更新时间:12/21/2021 访问量:481
为列表的每个条目添加引号
Add quotes to every single entry of a list
问:
我有一个清单,如下所示
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",...]
感谢您的帮助
答:
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
输出具有不需要的前导空格。
评论
list
l = ["Foo 6, Bar 9, Ding 8, Dong 7, ..."] ; l[0].split(', ')