gpt4 book ai didi

python - 为什么我需要为 f.readlines() 分配一个变量以获得它的长度?

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

如果我这样做:

os.chdir(path)
f = open(file,"r")

lines = f.readlines()
print "without assignment " + str(len(f.readlines()))
print "with assignment " + str(len(lines))

我希望输出是相同的,但事实并非如此:

without assignment 0
with assigment 1268

这是为什么?

最佳答案

文件对象 f 是文件行的迭代器。 f.readlines() 将文件光标移动到末尾,但将行保存在 lines 中,这就是第二个示例适合您的原因。第一个示例不起作用,因为您已到达文件末尾并且没有剩余行可读。如果你想完成这项工作,你可以使用 f.seek(0) 将光标移回文件的开头。

关于python - 为什么我需要为 f.readlines() 分配一个变量以获得它的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11651670/

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