小编nks*_*ya1的帖子

如何读取一个非常大的文本文件的最后一个MB

我试图在文本文件的末尾附近找到一个字符串.问题是文本文件的大小可能有很大差异.从3MB到4GB.但每次我尝试运行脚本在大约3GB的文本文件中找到此字符串时,我的计算机内存不足.所以我想知道是否有任何方式让python找到文件的大小,然后读取它的最后一兆字节.

我目前使用的代码如下,但正如我之前所说,我似乎没有足够大的内存来读取这么大的文件.

find_str = "ERROR"
file = open(file_directory)                           
last_few_lines? = file.readlines()[-20:]   

error? = False  

for line in ?last_few_lines?:
    if find_str in line:
    ?    error? = True
Run Code Online (Sandbox Code Playgroud)

python text jython file

12
推荐指数
1
解决办法
4737
查看次数

标签 统计

file ×1

jython ×1

python ×1

text ×1