如何有效地在列表末尾添加逗号?

Rob*_*ski 1 python excel

我有一个水平名称列表,在excel中打开太长了.它长达90,000个名字.我需要在每个名字后添加一个逗号以放入我的程序中.我尝试查找/替换但它冻结了我的电脑和崩溃.有没有一种聪明的方法可以在每个名字的末尾加上逗号?我的选择是python和excel谢谢.

Ale*_*lli 5

如果你实际上有一个Python列表,比如说names,那么','.join(names)就会变成一个字符串,每个名字和下一个名字之间都有一个逗号(如果你最后还需要一个+ ','逗号,只需用另外一个逗号添加到结果中).

即使你说你有一个"列表"我怀疑你实际上有一个字符串,例如在一个文件中,名称由...分隔?你没有告诉我们,因此迫使我们猜测.例如,如果它们被行尾分开(每行一个名字),那么你的生活是最简单的:

with open('yourfile.txt') as f:
  result = ','.join(f)
Run Code Online (Sandbox Code Playgroud)

(再次,+ ','如果你需要的话,补充一下,当然).这是因为通过行尾分离是文本文件的正常默认行为,当然.

如果分隔符不同,则必须将文件的内容作为字符串(with f.read())读取并适当地将其拆分,然后使用逗号再次连接.

例如,如果分隔符是制表符:

with open('yourfile.txt') as f:
  result = ','.join(f.read().split('\t'))
Run Code Online (Sandbox Code Playgroud)

如你所见,它并没有那么糟糕;-).