用逗号分隔文本文件的Python逗号

时间:2012-07-02 04:31:50

标签: python

我正在学习python,我有一个文本文件,其中有许多数字用换行符分隔(\ n),如:

5 100 7 83

读取/写入新文本文件的最简单方法是将数字放入逗号分隔格式,如:

5,100,7,83

3 个答案:

答案 0 :(得分:4)

查看the csv module,它是专为阅读和编写此类格式而设计的。

答案 1 :(得分:4)

对于文件中的每一行,您希望将其拆分为空格并使用逗号重新加入:

with open('infile.txt') as infile, open('outfile.txt', 'w') as outfile:
    outfile.write(', '.join(infile.read().split('\n')) + '\n')

如果你想做更复杂的事情,你也可以查看csv模块。

答案 2 :(得分:0)

最简单的方法,特别是如果文件不是很大

with open('infile.txt') as infile, open('outfile.txt', 'w') as outfile:
    outfile.write(infile.read().replace(" ", ", "))
如果您只是处理不需要特殊处理或逃避的号码,那么csv模块就太过分了

如果文件太大而无法立即读入内存,请使用类似Abe的答案