本文介绍了如何在python中使用readlines仅在回车符上拆分?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个文本文件,其中同时包含\n
和\r\n
行尾标记.我只想在\r\n
上拆分,但无法找到一种使用python的readlines方法执行此操作的方法.有一个简单的解决方法吗?
I have a text file that contains both \n
and \r\n
end-of-line markers. I want to split only on \r\n
, but can't figure out a way to do this with python's readlines method. Is there a simple workaround for this?
推荐答案
如@eskaev所述,您通常会避免不必要地将整个文件读入内存.
As @eskaev mentions, you'll usually want to avoid reading the complete file into memory if not necessary.
io.open()
允许您指定关键字参数,因此您仍然可以遍历行,并在指定的换行符处将它们拆分为 only :
import io
for line in io.open('in.txt', newline='\r\n'):
print repr(line)
输出:
u'this\nis\nsome\r\n'
u'text\nwith\nnewlines.'
这篇关于如何在python中使用readlines仅在回车符上拆分?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!