2 つの異なるファイルがあり、それらの内容を行ごとに比較し、共通の内容を別のファイルに書き込みたいと考えています。どちらにも空白が含まれていることに注意してください。ここに私の疑似コードがあります:
file1 = open('some_file_1.txt', 'r')
file2 = open('some_file_2.txt', 'r')
FO = open('some_output_file.txt', 'w')
for line1 in file1:
for line2 in file2:
if line1 == line2:
FO.write("%s\n" %(line1))
FO.close()
file1.close()
file2.close()
しかし、これを行うと、 FOファイルに多くの空白ができてしまいます。よくある空白も書かれているようです。テキスト部分だけ書きたい。誰か助けてください。
例: 最初のファイル (file1) には次のデータが含まれています。
Config:
Hostname = TUVALU
BT:
TS_Ball_Update_Threshold = 0.2
BT:
TS_Player_Search_Radius = 4
BT:
Ball_Template_Update = 0
2 番目のファイル (file2) にはデータが含まれています。
Pole_ID = 2
Width = 1280
Height = 1024
Color_Mode = 0
Sensor_Scale = 1
Tracking_ROI_Size = 4
Ball_Template_Update = 0
気がつけば、各ファイルの最後の 2 行は同じなので、このファイルをFOファイルに書きたいと思います。しかし、私のアプローチの問題は、共通の空白スペースも書き込むことです。この問題には正規表現を使用する必要がありますか? 私は正規表現の経験がありません。