filetwos の内容を検索して、指定された検索用語 (fileone の行) の重複が含まれているかどうかを確認しようとしています。重複が含まれている場合は何もしませんが、重複が含まれていない場合は行を追加します。
fileone.txt (2 行)
[('123', 'aaa')]
[('900', 'abc')]
filetwo.txt
[('123', 'aaa')]
[('999', 'zzz')]
以下の私のコードは、行が重複していても filetwo に追加します。私はこれを理解することはできません!
with open('fileone.txt', 'r') as f:
seen = open('filetwo.txt', 'a+')
for line in f:
if line in seen:
print(line + 'is a duplicate')
else:
seen.write(line)
f.close()
seen.close()