对不起,如果标题有点混乱。我有两个文件,file1 和 file2 都有很多列。我需要在某个列中找到公共元素,如果它们匹配,则应该将 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()
“variants”包含 file1.txt 中的列表,我真的不明白如何将 file1.txt 中的其余信息添加到 file2.txt 中的匹配行,请帮助!