2016-07-04 3 views
0

У меня есть два файла:Заменить головку файла с содержимым другого файла

Файл A:

line A_1 
line A_2 
line A_3 
... 
line A_n 

Файл B:

line B_1 
line B_2 
... 
line B_n 
line B_n+1 
... 
line B_m 

Я хочу, чтобы первые n линии файл A, чтобы заменить первые строки n файла B (m > n). После этого файла B должен выглядеть следующим образом:

Файл B:

line A_1 
... 
line A_n 
line B_n+1 
... 
line B_m 

Что самое вещий решение этой проблемы?

ответ

2
with open("newB.txt","wb") as fout: 
    with open("B.txt") as b: 
     for lineA,lineB in zip(open("A.txt"),b): 
      fout.write(lineA) 
     fout.writelines(b) 

может быть ... Я думаю ...

+0

Вы можете использовать почтовый индекс, как это? Я не уверен, что он работает так ... –

+0

грубого вы можете ... (вам может потребоваться добавить '' \ n "' в бит 'fout.write (lineA) ...) –

+0

on мой маленький тестовый случай zip (...) возвращает пустой список ... [] –

0
with open(A) as fp_A: 
    for i, line in enumerate(fp_A): 
     if i <= n: 
      print(line) 
     else: 
      break 
with open(B) as fp_B: 
    for i, line in enumerate(fp_B): 
     if i > n: 
      print(line) 
Смежные вопросы