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

1 投票
1 回答
4186 浏览
提问于 2025-04-16 01:42

我有一个很长的名字列表,太长了,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'))

你看,这样做也没那么复杂;-)。

撰写回答