如何高效地在列表末尾添加逗号?
我有一个很长的名字列表,太长了,Excel打不开,里面有90,000个名字。我需要在每个名字后面加一个逗号,好放到我的程序里。我试过用查找和替换,但这样会让我的电脑卡住,甚至崩溃。有没有什么聪明的方法可以在每个名字后面加上逗号?我可以用的工具有Python和Excel,谢谢。
1 个回答
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'))
你看,这样做也没那么复杂;-)。