1

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

5 100 7 83

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

5、100、7、83

4

3 回答 3

4

查看csv 模块,它是为读取和写入此类格式而设计的。

于 2012-07-02T04:34:56.323 回答
4

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

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

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

于 2012-07-02T04:36:09.500 回答
0

最简单的方法,尤其是在文件不是很大的情况下

with open('infile.txt') as infile, open('outfile.txt', 'w') as outfile:
    outfile.write(infile.read().replace(" ", ", "))

如果您只是处理不需要特殊处理或转义的数字,则 csv 模块是多余的

如果文件太大而无法立即读入内存,请使用类似 Abe's answer

于 2012-07-02T04:58:27.643 回答