У меня есть два файла со списком организмов. Первый файл содержит список, обозначающий «Семейный род», поэтому два столбца. Второй файл содержит «Родные виды», а также две колонки. Оба файла совпадают с Родом всех перечисленных видов. Я хочу объединить оба списка с помощью Рода каждого файла, чтобы иметь возможность добавлять фамилию в «Родные виды». Таким образом, выход должен содержать «Семейный род». Поскольку между каждым именем есть пробел, я использую это пространство для разделения на столбцы. До сих пор это код у меня есть:Итерация двух файлов, сравнение совпадающих строк в строках, слияние совпадающих строк
with open('FAMILY_GENUS.TXT') as f1, open('GENUS_SPECIES.TXT') as f2:
for line1 in f1:
line1 = line1.strip()
c1 = line1.split(' ')
print(line1, end=' ')
for line2 in f2:
line2 = line2.strip()
c2 = line2.split(' ')
if line1[1] == line2[0]:
print(line2[1], end=' ')
print()
Результирующий вывод состоит только из двух линий, а не весь альбом. Что мне не хватает?
А также, как я могу сохранить его в файле, а не просто печатать на экране?