我正在学习python,我有一个文本文件,其中有许多数字用换行符分隔(\ n),如:
5 100 7 83
读取/写入新文本文件的最简单方法是将数字放入逗号分隔格式,如:
5,100,7,83
答案 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的答案