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

使用python将两个文本文件合并为一个文件,python,linux,ubuntu,Python,Linux,Ubuntu,''' 大家好, 我有两个文本文件 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

''' 大家好, 我有两个文本文件

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
如果你能帮我怎么办,我将非常感激。
''

您是否自己尝试过解决这个问题,您是否尝试过任何代码?帮助您如何使用python读取和写入文本文件。只需检查它并自己创建一个简单的算法。这不是什么大问题。解决方案如下:
将open('1.txt','r')作为f1,open('2.txt','r')作为f2,open('3.txt','w')作为f3:f1Lines=[x[:-1]如果x中的'\n'在x中表示x在f1中。readlines()]f2Lines=[x[:-1]如果x中的'\n'在x中表示x在f2中表示x。readlines()][f3.writelines(i+j.split(“=”[1]+\n')如果i[-2]在f1line中表示j行,则表示i在f1line中表示j行==j[1]]f1.close()f2.close()f3.close()
@debajyoti排列和使用it@SamuelMiddendorp我试着用ubuntu“加入”。但是没有得到正确的结果。这和OP想要的完全不同…非常感谢。这对我真的很有帮助。:)@debajyoti很高兴听到:)如果答案有用,请接受/投票:)
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)