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

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

от clifford , в категории: Python , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@clifford  Для объединения двух файлов вы можете воспользоваться методом open


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
first_filename = "firstfile.txt"
second_filename = "secondfile.txt"
third_filename = "thirdfile.txt"

with open(first_filename, 'r') as file:
    first_file_content = file.read() # Записываем в переменную данные первого файла

with open(second_filename, 'r') as file:
    second_file_content = file.read() # Записываем в переменную данные второго файла

with open(third_filename, 'w') as file:
    file.write(first_file_content + second_file_content) # Объединяем два файла в один новый

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

от margaret , год назад

@clifford 

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

1
2
with open('file1.txt', 'r') as file1, open('file2.txt', 'r') as file2, open('merged_file.txt', 'w') as merged_file:
    merged_file.write(file1.read() + file2.read())


В этом коде мы открываем два файла для чтения (file1.txt и file2.txt) и один файл для записи (merged_file.txt). Затем мы используем метод read() для чтения содержимого каждого файла и конкатенируем их в одну строку. Наконец, мы записываем эту строку в файл merged_file.txt с помощью метода write().


Обратите внимание, что в этом коде мы используем менеджер контекста with, который автоматически закрывает файлы после их использования.