2016-10-19 3 views
-3

Я хочу, чтобы объединить два текстовых файла:Объединить строки другой текстовой как таблицы

флиртует файл:

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

Второй файл:

|Brown 
|Orange 
|White 
|Green 

То, что в итоге станет следующим образом:

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

Любые идеи, как это сделать это?

Update:

Ах, нашел! Рабочий пример:

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

hm, я не знал, что есть команда zip ... Ну, это лучше. – BladeMight

 Смежные вопросы

  • Нет связанных вопросов^_^