2016-10-19 22 views
-3

我想結合兩個文本文件:結合不同文本的行作爲表

Firts文件:

1|Monkey 
2|Tiger 
3|Crane 
4|Mantis 

第二個文件:

|Brown 
|Orange 
|White 
|Green 

,在結果會變​​成這樣:

1|Monkey|Brown 
2|Tiger |Orange 
3|Crane |White 
4|Mantis|Green 

任何想法如何做這個?

更新:

啊,找到了!工作例如:

txt1="""1|Monkey 
2|Tiger 
3|Crane 
4|Mantis""" 
txt2="""|Brown 
|Orange 
|White 
|Green""" 
txt3=txt2.splitlines(True) 
a=0 
r="" 
for l in txt1.splitlines(): 
    r = r+ l + txt3[a] 
    if a < len(txt1.splitlines(True)): 
     a = a+1 
print(r) 
+3

請出示你的一個嘗試[MCVE。 – idjaw

回答

1

可以做這樣

with open('first.txt', 'r') as ffile, open('second.txt', 'r') as sfile, open('result.txt', 'w') as rfile: 
    for lines in zip(ffile.read().splitlines(), sfile.read().splitlines(keepends=True)): 
     rfile.write(''.join(lines)) 
+0

嗯,我不知道有沒有zip命令......那麼這個更好。 – BladeMight