为了账号安全,请及时绑定邮箱和手机立即绑定

为什么“for line in file:”只能使用一次?

为什么“for line in file:”只能使用一次?

呼唤远方 2021-10-05 17:04:39
我有一个简单的问题,我在里面存货!for line1 in file:    print(line1)for line2 in file:    print(line2)for line3 in file:    print(line3)我希望这可以工作 3 次,但仅适用于“文件中的第 1 行:”工作。
查看完整描述

1 回答

?
森林海

TA贡献2011条经验 获得超2个赞

因为文件是作为迭代行的一部分读取的。您需要每次都重新打开文件,或者将整个文件读入行列表(可能通过 file.readlines() )并在内存限制允许的情况下对其进行迭代。任何打开的文件都有一个“读取指针”,用于跟踪读取的内容,随着每一行的消耗而前进。写入的循环将每个消耗整个文件。


查看完整回答
反对 回复 2021-10-05
  • 1 回答
  • 0 关注
  • 592 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号