Как объединить текстовые файлы в один на Python?

Пользователь

от hoyt.jerde , в категории: Python , 3 года назад

Как объединить текстовые файлы в один на Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@hoyt.jerde  Вы можете создать переменную, в которую будете записывать содержимое файлов, а после чего записать все собранное в данную переменную в отдельный файл.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
def join_txts(filenames : list):
    content : str = ""

    for filename in filenames: # Перебираем каждое имя файла
        with open(filename, "r") as file: # Открываем файл
            content += file.read() # В переменную "складываем" содержимое файла
    
    with open("Total_Content.txt", "w") as total_file: # Открываем конечный файл
        total_file.write(content) # Записываем всю собранную информацию

if __name__ == "__main__":
    filenames = ["main.txt", "dropcode.txt", "someContent.txt"] # В массив добавляем названия файлов, текст которых мы хотим объеденить в один

    join_txts(filenames) 

Пользователь

от sherwood_littel , 2 года назад

@hoyt.jerde 

Чтобы объединить несколько текстовых файлов в один файл на Python, можно использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# открываем первый файл для чтения
with open('file1.txt', 'r') as f:
    file1_contents = f.read()

# открываем второй файл для чтения
with open('file2.txt', 'r') as f:
    file2_contents = f.read()

# открываем новый файл для записи
with open('merged_file.txt', 'w') as f:
    # записываем содержимое первого файла
    f.write(file1_contents)

    # записываем содержимое второго файла
    f.write(file2_contents)


Этот код открывает первый файл для чтения и считывает его содержимое в переменную file1_contents, затем открывает второй файл для чтения и считывает его содержимое в переменную file2_contents. Затем он открывает новый файл для записи и записывает содержимое обоих файлов в порядке, указанном в коде. Вы можете добавлять больше файлов в этот код, просто повторив шаблон для открытия файла, считывания его содержимого и записи в целевой файл.