У меня есть два разных файла, и я хочу сравнить их содержимое по строкам и написать их общее содержимое в другом файле. Обратите внимание, что оба они содержат пробелы. Вот мой псевдокод:
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. Похоже, что здесь также написаны простые пробелы. Я хочу написать только текстовую часть. Может кто-нибудь, пожалуйста, помогите мне.
Например: мой первый файл (файл1) содержит данные:
Config:
Hostname = TUVALU
BT:
TS_Ball_Update_Threshold = 0.2
BT:
TS_Player_Search_Radius = 4
BT:
Ball_Template_Update = 0
а второй файл (файл2) содержит данные:
Pole_ID = 2
Width = 1280
Height = 1024
Color_Mode = 0
Sensor_Scale = 1
Tracking_ROI_Size = 4
Ball_Template_Update = 0
Если вы заметили, последние две строки каждого файла одинаковы, поэтому я хочу записать этот файл в файл FO. Но проблема с моим подходом заключается в том, что он также пишет общее пустое пространство. Должен ли я использовать регулярное выражение для этой проблемы? У меня нет опыта с регулярным выражением.