gpt4 book ai didi

python - 循环遍历文本文件,readline() 构造在大文件上失败

转载 作者:太空狗 更新时间:2023-10-30 01:43:05 25 4
gpt4 key购买 nike

在 Python 2.6 和 2.7 中,我认为这两个结构是相同的:

方法A

i=0
f=open('fred.txt','r')
for line in f.readline():
i+=1
print i

方法B

i=0
f=open('fred.txt','r')
for line in f:
i+=1
print i

然而,当 fred.txt 增长到 74,000 行,每行长度为 2,684 个字符时,方法 A 打印 2685,而 方法 B 打印 74000。显然,方法B 是首选,但为什么方法 A 对小文件有效,对大文件无效?

最佳答案

打错了,应该是f.readlines()。您正在阅读一行并循环遍历该行中的每个字符。

这两种方法(readlines 与直接遍历文件)应该给出相同的结果,但 readlines 会将全部内容存储在内存中。

关于python - 循环遍历文本文件,readline() 构造在大文件上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4568171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com