6

現在、同時に 2 つのファイルを読み込もうとしていますが、「解凍するには値が多すぎます」というエラーが発生します。ここに私が持っているものがあります:

for each_f, each_g in f, g :
    line_f = each_f.split()
    line_g = each_g.split()

私はPythonに少し慣れていませんが、これができると思いました。これが不可能な場合、同等の方法はありますか? (私が読んでいる2つのファイルは非常に大きいです)

4

3 に答える 3

8
import itertools

# ...

for each_f, each_g in itertools.izip(f, g):
    # ...
于 2013-06-05T14:59:40.257 に答える
1

コンテキスト マネージャー、つまり with ステートメントを使用して、同時に 2 つのファイルを読み取ることができます。

with open('file1', 'r') as a, open('file2', 'r') as b:  
    do_something_with_a_and_b
于 2013-06-05T15:00:37.897 に答える