我有两个文件-
file1
token1=1234
token2=1245
token3=2345
token4=345
file2
token1=2345
token2=345
token4=4935
我想生成一个新文件,其中包含来自 file1 的所有标记,这些标记也存在于 file2 中,并且我想保留标记,来自文件 2 的值。这是我的代码,但由于某种原因,我错过了随机的公共值。
例如:
在文件一中,该行是:
IA_ITD_Worst_V = 0y100010100
在file2中是:
IA_ITD_WORST_V = 0y100010100
我期望IA_ITD_WORST_V = 0y100010100
在输出文件中,但它没有出现。
有谁知道我可能做错了什么?
f1=open("file1","r")
f2=open("file2","r")
f3=open("commonfile.txt","w")
line1=f1.readline()
line2=f2.readline()
for line2 in f2:
tokenname=line2.split('=')[0].strip()
for line1 in f1:
if tokenname==line1.split('=')[0].strip():
f3.write(line2)
f1.seek(0) #reset to first line
f1.close()
f2.close()
f3.close()
我相信有更有效的方法,但这是一种应该有效的简单方法?