我现在正在学习 python,我有一个文本文件,其中有很多由换行符 (\n) 分隔的数字,例如:
5 100 7 83
读取/写入新文本文件的最简单方法是什么,将数字转换为逗号分隔格式,例如:
5、100、7、83
我现在正在学习 python,我有一个文本文件,其中有很多由换行符 (\n) 分隔的数字,例如:
5 100 7 83
读取/写入新文本文件的最简单方法是什么,将数字转换为逗号分隔格式,例如:
5、100、7、83
查看csv 模块,它是为读取和写入此类格式而设计的。
对于文件中的每一行,您希望将其拆分为空格并用逗号重新加入:
with open('infile.txt') as infile, open('outfile.txt', 'w') as outfile:
outfile.write(', '.join(infile.read().split('\n')) + '\n')
如果您想做更复杂的事情,您还可以查看csv模块。
最简单的方法,尤其是在文件不是很大的情况下
with open('infile.txt') as infile, open('outfile.txt', 'w') as outfile:
outfile.write(infile.read().replace(" ", ", "))
如果您只是处理不需要特殊处理或转义的数字,则 csv 模块是多余的
如果文件太大而无法立即读入内存,请使用类似 Abe's answer