''' 大家好, 我有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
如果您能帮助我怎么做,我将非常感激。 '''
答案 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)