[英]Python: Parse and Print Text File Line by Line
我有以下问题。 如何逐行打印输出文件。 我能想到的一个简单例子如下。 任何想法?
import codecs
output=codecs.open('output.txt','w', encoding='UTF-8')
for i in range(5):
output.writelines(str(i)+'\n')
output.close()
我导入codecs
因为输入可能是其他东西而不仅仅是值i
。
我采取以下结果:
01234
代替:
0
1
2
3
4
您的代码确实输出了换行符。 检查您的编辑器是否识别\\n
换行符。 但是,它是偶然的。 writelines
期望一系列的行:
with open('output.txt','w', encoding='UTF-8') as output:
output.writelines(str(i)+'\n' for i in range(5))
尝试使用write
而不是writelines
。
writelines(sequence_of_strings) - >无。 将字符串写入文件。
请注意,不会添加换行符。 序列可以是生成字符串的任何可迭代对象。 这相当于为每个字符串调用write()。
另一方面:
写(str) - >无。 将字符串str写入文件。
请注意,由于缓冲,在磁盘上的文件反映写入的数据之前可能需要flush()或close()。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.