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

我有一个水平名称的列表太长,无法在Excel中打开。 9万个名字 我需要在每个名字后面添加一个逗号以放入我的程序中。 我试过查找/replace,但它冻结了我的电脑和崩溃。 有没有一个聪明的方法,我可以在每个名称的末尾加逗号? 我的select是Python和Excel的感谢。

如果你实际上有一个Python列表,那么说出names ,那么','.join(names)将变成一个string,在每个名字和下一个名字之间用逗号分隔(如果你最后需要一个名字,就用+ ','再加一个逗号给结果)。

即使你说你有一个“名单”,我怀疑你实际上有一个string ,例如在一个文件中,名称被分隔…? 你不要告诉我们,因此迫使我们猜测。 例如,如果他们被行结束(每行一个名字)分隔,你的生活是最简单的:

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

(当然,如果你需要的话+ ','再加一个+ ',' )。 这是因为按行结尾分隔是文本文件的正常默认行为。

如果分隔符是不同的,你必须以stringforms(使用f.read() )读取文件的内容,并将其分开,然后用逗号重新join。

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

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

正如你所看到的那样,它并没有那么糟糕;-)。