【发布时间】:2011-03-02 22:19:49
【问题描述】:
有没有办法使用语法遍历文本文件,
with open(filename,'r') as f:
for line in f:
print f
如果文件只包含回车而没有换行符?
目前我能做的只有
with open(filename,'r') as f:
for line in f.read().split('\r'):
print f
但文件有时很大。我不想使用 dos2unix 修改文件,因为另一个软件程序需要它的原始格式。
【问题讨论】:
-
你试过了吗?我认为 Python 自己处理各种换行符(在文本模式下读取文件时)。
-
@delnan:是的——它实际上在第一次迭代中读入了整个文件。
-
输入中的行可以以 '\n'、'\r' 或 '\r\n' 结尾,这些行在返回给调用者之前会被翻译成 '\n'。参考pythonconquerstheuniverse.wordpress.com/2011/05/08/…
标签: python