猿问

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

我现在正尝试同时读取2个文件,但出现“值太多,无法解压缩错误”的提示。这是我所拥有的:


for each_f, each_g in f, g :

    line_f = each_f.split()

    line_g = each_g.split()

我对python有点陌生,但我认为我可以做到这一点。如果这不可能,是否有等效的方法?(我正在阅读的两个文件非常大)


HUH函数
浏览 575回答 3
3回答

大话西游666

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

茅侃侃

不使用itertools:while True:    try:        f_line = next(f)        g_line = next(f)    except StopIteration:        break一旦两个文件中的较短的文件用完,就会打破循环,同样izip如此。但是确实itertools是优越的解决方案。
随时随地看视频慕课网APP

相关分类

Python
我要回答