繁体   English   中英

Python:逐行解析和打印文本文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM