私は2つのファイルを持っています-
file1
token1=1234
token2=1245
token3=2345
token4=345
file2
token1=2345
token2=345
token4=4935
file2 にも存在する file1 のすべてのトークンを含む新しいファイルを生成し、ファイル 2 の値であるトークンを保持したいと考えています。これは私のコードですが、何らかの理由でランダムな共通値がありません。
例えば:
ファイル 1 の行は次のとおりです。
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()
もっと効率的な方法があると確信していますが、これはうまくいくはずの単純なアプローチですか?