Python一次从一个文件中读取1000行

2024-10-01 15:34:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我检查了thisthis和{a3}。在

第三个环节似乎有答案,但它没有做的工作。在

我不可能有一个解决方案,整个文件被带到主内存,因为我要处理的文件将非常大。所以我决定使用islice,如第3个链接所示。前两个链接是无关的,因为他们只使用2行或阅读1000个字符。我需要1000行

我的文件包含100万行:

样本:

1 1 1
1 2 1
1 3 1
1 4 1
1 5 1
1 6 1
1 7 1
1 8 1
1 9 1
1 10 1

因此,如果我一次读1000行,我应该经过while1000次,但是当我打印p来检查我读了多少遍,它不会停在1000处。在运行我的程序1400秒后,它到达了19038838!!在

代码:

^{pr2}$

我做错什么了?在


Tags: 文件内存答案代码程序链接解决方案this
1条回答
网友
1楼 · 发布于 2024-10-01 15:34:07

作为@埃夫库尼斯说你的while循环好像不正常。在

我建议在这样的时间为数据块使用yield函数:

def get_line():
    with open('your file') as file:
        for i in file:
            yield i

lines_required = 1000
gen = get_line()
chunk = [next(gen) for i in range(lines_required)]

相关问题 更多 >

    热门问题