我有兩個文件和一個有機體列表。第一個文件包含一個表明「家族屬性」的列表,所以有兩列。第二個文件包含'屬種',也是兩列。這兩個文件都符合所有列出物種的屬。我想要使用每個文件的Genus合併兩個列表,以便能夠將Family name添加到'Genus物種'中。因此,輸出應該包含'家族屬種'。由於每個名稱之間都有空格,因此我正在使用該空格拆分爲多列。到目前爲止,這是我的代碼:迭代兩個文件,比較行中的匹配字符串,合併匹配的行
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()
結果輸出僅由兩行組成,而不是整個記錄。我錯過了什麼?
而且,如何將其保存到文件而不是僅在屏幕上打印?