python
1#!/usr/bin/env python 2 3hoge_dict = {} 4 5for line in f1: 6 hoge_dict[line.split(';')[0]] = line.rstrip() 7 hoge_dict[line.split('\n')[0]] = line2.rstrip() 8for line in f2: 9 line = line.rstrip() 10 line2 = line2.rstrip() 11 if line in hoge_dict: 12 f3.write(str(hoge_dict[line]) + '\n') 13 print(hoge_dict[line])
ファイルf1
123456;764365
765472;825695
746174;956798
のようなデータが10万近く入っています
ファイルf2
467678
123456
758989
のようなデータが10万近く入っています
このコードをファイル1の;で区切られた数字の両方がファイル2と一致した場合ファイル1の内容が出力されるように作りましたが、なかなかうまくいきません。
やり方を教えてほしです。また、出力した内容を別のtxtファイルに書く方法も合わせて知りたいです。
上記のコードのようにforぶんの中に入れてしまって大丈夫ですか?
コードの上の部分が大きくなってしまっているのは気にしないでください。