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

Python 如何有效地在列表末尾添加逗号?,python,excel,Python,Excel,我有一个横向名称列表太长,无法在excel中打开。它有90000个名字长。我需要在每个名字后面加一个逗号,以便输入我的程序。我尝试查找/替换,但它冻结了我的计算机并崩溃。有没有一种聪明的方法可以在每个名字的末尾加一个逗号?我可以选择python和excel,谢谢 如果您实际上有一个Python列表,比如说名称,那么,”。join(names)将生成一个字符串,在每个名称和后面的名称之间加一个逗号(如果您还需要在末尾加一个逗号,只需使用+”,“在结果后面再加一个逗号) 即使你说你有一个“列表”,我

我有一个横向名称列表太长,无法在excel中打开。它有90000个名字长。我需要在每个名字后面加一个逗号,以便输入我的程序。我尝试查找/替换,但它冻结了我的计算机并崩溃。有没有一种聪明的方法可以在每个名字的末尾加一个逗号?我可以选择python和excel,谢谢

如果您实际上有一个Python列表,比如说
名称
,那么
,”。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'))

如你所见,情况并没有那么糟;-)

如果您实际上有一个Python列表,比如说
名称
,那么
,”。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'))

如你所见,情况并没有那么糟;-)

名字是如何分开的?我编写了一个小程序来生成这样一个文件,并尝试使用Emacs进行搜索/替换。工作正常,没有任何问题。你打算给我们提供这个数据的示例吗?添加你拥有的代码,以及你想要的函数应该获取和返回什么样的数据。它们只是用空格分隔。名称之间是如何分隔的?我编写了一个小程序来生成这样一个文件,并尝试使用Emacs进行搜索/替换。工作正常,没有任何问题。你打算给我们提供一个这个数据的例子吗?添加你的代码,以及你想要的函数应该获取和返回什么样的数据。它们只是用空格分隔。我猜是空格或制表符分隔的。只是因为他说:“横向列表”是的,只是用spaces@Robert,然后按空格分割(或者,如果“spaces”的意思是“任意空格”,则只需调用split而不带参数,这将按空格、制表符等任意序列分割字符串)。谢谢。现在工作!帮了我大忙Alex我猜是空格还是标签分开了。只是因为他说:“横向列表”是的,只是用spaces@Robert,然后按空格分割(或者,如果“spaces”的意思是“任意空格”,则只需调用split而不带参数,这将按空格、制表符等任意序列分割字符串)。谢谢。现在工作!帮个大忙,亚历克斯。