本文介绍了如何在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仅在回车符上拆分?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-12 12:50