2016-12-11 3 views
-1

Я пытаюсь объединить несколько текстовых файлов в каталог в одном файле. Я хочу написать инструкцию HEADER и END в объединенном файле. Текущий скрипт python, который я использую, объединяет все файлы в один, но я не могу понять, как написать инструкцию HEADER и END для каждого файла в файле объединения.объединение текстовых файлов в python

filenames = ['pm.pdb.B10010001.txt', 'pm.pdb.B10020001.txt', ...] 
with open('/pdb3c91.0/output.txt', 'w') as outfile: 
    for fname in filenames: 
     with open(fname) as infile: 
      for line in infile: 
       outfile.write(line) 

ответ

2

Просто напишите две строки.

filenames = ['pm.pdb.B10010001.txt', 'pm.pdb.B10020001.txt', ...] 
with open('/pdb3c91.0/output.txt', 'w') as outfile: 
    for fname in filenames: 
     with open(fname) as infile: 
      outfile.write("HEADER\n") 
      for line in infile: 
       outfile.write(line) 
      outfile.write("END\n") 
+0

спасибо. Я попытался написать инструкцию END. Однако, вместо того, чтобы писать в END файла, он записывается после каждой строки. Чтобы быть более ясным, я буду вставлять ниже, как должен выглядеть мой файл: ATOM 3374 O ATOM 3375 OXT TER 3376 LEU B 436 END. Он выглядит следующим образом: ATOM 3374 O/nextline/END/ATOM 3375 ... надеюсь, что это яснее .. – Nik

+0

Код из моего ответа будет писать до и после каждого входного файла, а не после каждой строки. Проверьте свой код. Если вы хотите добавить информацию к своему вопросу, вы можете ее отредактировать. –

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