我有一个水平名称列表,在excel中打开的时间太长了。它长达90,000个名字。我需要在每个名字后添加一个逗号以放入我的程序中。我尝试查找/替换但它冻结了我的电脑和崩溃。有没有一种聪明的方法可以在每个名字的末尾加上逗号?我的选择是python和excel谢谢。
答案 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'))
如你所见,它并没有那么糟糕; - )。