m******n 发帖数: 453 | 1 text文件
一行一行的读进来
那么
for line in open('file_name'):
process(line)
这样对么,,
那个open()是不是一个pointer,lazy version,一行一行的读
还是就直接把这个file塞到内存再读取?? |
v*******e 发帖数: 11604 | |
a*z 发帖数: 294 | 3 搭车请教一个问题:
用python读几百K以上的文件。读出来的行数少。我用powershell和notepad++读出来的
行数一样,都比python读出来的多。
请问会是什么原因?多谢! |
x***u 发帖数: 297 | 4 检查一下回车符? 。
: 搭车请教一个问题:
: 用python读几百K以上的文件。读出来的行数少。我用powershell和notepad 读
出来的
: 行数一样,都比python读出来的多。
: 请问会是什么原因?多谢!
【在 a*z 的大作中提到】 : 搭车请教一个问题: : 用python读几百K以上的文件。读出来的行数少。我用powershell和notepad++读出来的 : 行数一样,都比python读出来的多。 : 请问会是什么原因?多谢!
|
L***s 发帖数: 1148 | 5 对于文本文件,读的是 buffered text stream,封装了两三层的。
简单地说,不会把整个文件放内存,读过的行没有引用了会被 gc 掉。
具体看文档 https://docs.python.org/3/library/functions.html#open
【在 m******n 的大作中提到】 : text文件 : 一行一行的读进来 : 那么 : for line in open('file_name'): : process(line) : 这样对么,, : 那个open()是不是一个pointer,lazy version,一行一行的读 : 还是就直接把这个file塞到内存再读取??
|
L***s 发帖数: 1148 | 6
把文件和代码 share 一下
【在 a*z 的大作中提到】 : 搭车请教一个问题: : 用python读几百K以上的文件。读出来的行数少。我用powershell和notepad++读出来的 : 行数一样,都比python读出来的多。 : 请问会是什么原因?多谢!
|
a*z 发帖数: 294 | 7 抱歉,工作中的东东。
原文件是queried result from db.中间不应该有blank lines. 还没有搞懂。 |
e*******o 发帖数: 4654 | |
a*z 发帖数: 294 | |