使用python将2个文本文件合并为一个文件

时间:2020-01-27 11:54:28

标签: python linux ubuntu

''' 大家好, 我有2个文本文件。

file1.txt
1154 1353 G6 
1354 1408 G2 
1409 1592 G3 
1593 1729 G6 


file2 .txt
G1 =1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
G2 =0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
G3 =0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
G4 =0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
G5 =0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
G6 =0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0

我想要一个最终的文本文件,它是两个文件的组合。

file3.txt

1154 1353 G6 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
1354 1408 G2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1409 1592 G3 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
1593 1729 G6 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0

如果您能帮助我怎么做,我将非常感激。 '''

1 个答案:

答案 0 :(得分:-3)

F1 = open("1.txt","r")
a = ((F1.read()).split("\n"))
a_list = []
for i in a:
    i=i.strip()
    a_list.append(i.split(" "))

F2= open("2.txt","r")
b = ((F2.read()).split("\n"))

b_list = []
for i in b:
    i = i.replace("=",'')
    i = i.strip()
    b_list.append(i.split(" "))

combined_list = []

for i in a_list:
    for j in b_list:
        if i[-1] == j[0]:
            combined_list .append(i + j[1:])

write_str=""
for i in combined_list:
    write_str += ' '.join(map(str, i))
    write_str += '\n'

F3 = open("3.txt","w")
F3.write(write_str)
相关问题