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

时间:2010-07-22 16:32:18

标签: python excel

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

1 个答案:

答案 0 :(得分:5)

如果你确实有一个Python列表,比如说names,那么','.join(names)会变成一个字符串,每个名字和下一个名字之间都有一个逗号(如果你最后还需要一个,只需使用+ ','在结果中附加一个逗号。

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

with open('yourfile.txt') as f:
  result = ','.join(f)

(再次,如果您需要,请在加入后用+ ','补充此内容,当然)。那是因为通过行尾分离是文本文件的正常默认行为,当然。

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

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

with open('yourfile.txt') as f:
  result = ','.join(f.read().split('\t'))

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