次の形式のファイルが 2 つあります。
file1:
work1
7 8 9 10 11
1 2 3 4 5
6 7 8 9 10
file2:
work2
2 3 4 5 5
2 4 7 8 9
work1
7 8 9 10 11
1 2 4 4 5
6 7 8 9 10
work3
1 7 8 9 10
今、私はファイルと比較したいのですが、ヘッダー(work1)が等しいと言うところならどこでも..後続のセクションを比較して、違いが見つかった行を印刷したいと思います。例えば
work1 (file1)
7 8 9 10 11
1 2 3 4 5
6 7 8 9 10
work1 (file2)
7 8 9 10 11
1 2 4 4 5
6 7 8 9 10
今、違いが発生する行、つまり「1 2 4 4 5」を印刷したい
そうするために、私は次のコードを書きました:
with open("file1",) as r, open("file2") as w:
for line in r:
if "work1" in line:
for line1 in w:
if "work1" in line1:
print "work1"
ただし、ここからは、両方のファイルを並行して読み取る方法について混乱しています。誰かがこれで私を助けてくれますか...「work1」を比較した後、ファイルを並行して読み取る方法がわからないため