use*_*050 6 python newline carriage-return
我有一个包含一个文本文件\n,并\r\n结束行标志.我想只拆分\r\n,但无法想出用python的readlines方法做到这一点的方法.有一个简单的解决方法吗?
Luk*_*raf 10
正如@eskaev所提到的,如果没有必要,你通常会希望避免将完整的文件读入内存.
io.open()允许您指定newline关键字参数,因此您仍然可以遍历行并使它们仅在指定的换行符处拆分:
import io
for line in io.open('in.txt', newline='\r\n'):
print repr(line)
Run Code Online (Sandbox Code Playgroud)
输出:
u'this\nis\nsome\r\n'
u'text\nwith\nnewlines.'
Run Code Online (Sandbox Code Playgroud)
不使用 readline,只需使用 read 和 split。
例如
with open('/path/to/file', 'r') as f:
fileContents = f.read() #read entire file
filePieces = fileContents.split('\r\n')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7170 次 |
| 最近记录: |