2016-04-24 1 views
-2

Мне нужно объединить несколько больших файлов в Python и натолкнулся на полезный фрагмент кода здесь, но мне трудно понять небольшую его часть. Вот код:Что такое код для конкатенации файлов в Python?

filenames = ['file1.txt', 'file2.txt', ...] 
    with open('path/to/output/file', 'w') as outfile: 
      for fname in filenames: 
       with open(fname) as infile: 
        for line in infile: 
         outfile.write(line) 

Единственное, что я не понимаю, что «ж» должен представлять, так что было бы здорово, если бы кто-то объяснил. Благодаря!

+2

Релевантная документация: https://docs.python.org/3/library/functions.html#open – JETM

+0

спасибо за документ! – aquaelmo

ответ

1

Когда вы открываете файл, вы должны указать режим, в котором он будет открыт. Символ 'w' обозначает «запись», а это означает, что файл будет открыт для записи после его усечения.

Последующие вызовы open() в фрагменте кода (with open(fname) as infile) не нужно явно определить режим, так как 'r' (что означает «читать») является режимом по умолчанию, используемый при вызове open(). Они эквивалентны записи:

with open(fname, 'r') as infile: 
    # rest of code here 

Смотрите documentation для open для более подробной информации.

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