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

有没有办法在python中同时读取两个文件?(具有相同的循环?)

有没有办法在python中同时读取两个文件?(具有相同的循环?)

HUH函数 2021-03-18 09:09:48
我现在正尝试同时读取2个文件,但出现“值太多,无法解压缩错误”的提示。这是我所拥有的:for each_f, each_g in f, g :    line_f = each_f.split()    line_g = each_g.split()我对python有点陌生,但我认为我可以做到这一点。如果这不可能,是否有等效的方法?(我正在阅读的两个文件非常大)
查看完整描述

3 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

import itertools


# ...


for each_f, each_g in itertools.izip(f, g):

    # ...


查看完整回答
反对 回复 2021-03-30
?
茅侃侃

TA贡献1842条经验 获得超21个赞

不使用itertools:


while True:

    try:

        f_line = next(f)

        g_line = next(f)

    except StopIteration:

        break

一旦两个文件中的较短的文件用完,就会打破循环,同样izip如此。


但是确实itertools是优越的解决方案。


查看完整回答
反对 回复 2021-03-30
  • 3 回答
  • 0 关注
  • 573 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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