タイトルがややこしくてすみません。file1 と file2 の 2 つのファイルがあり、両方とも多くの列があります。特定の列で共通の要素を見つける必要があります。それらが一致する場合、file1 の行全体を file2 の一致する行に追加する必要があります。
例えば:
file1.txt:
[a,b,c],
[x,e,y],
...
file2.txt:
[d,e,f],
[s,p,z],
...
ここでは要素 "e" のみが一致することに注意してください。結果は (新しいファイルではありますが、file2.txt のすべての情報を使用して) 次のようになります。
newfile.txt:
[d,e,f],[x,e,y],
[s,p,z]
...
私の考え:
output = open('file2.txt', 'w')
for f in variants:
add = ""
if f[0] in sources:
add = ???
output.write("\t".join(f) + add + "\n")
output.close()
「バリアント」には file1.txt のリストが含まれています。file1.txt の残りの情報を file2.txt の一致する行に追加する方法がよくわかりません。助けてください!