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