Как соединить 2 txt файла в python

txt1: Иванов

txt2: Иван

Я хочу получить на выходе:

Иванов Иван

Я пытался по типу:

file = open("txtfile.txt", "w", encoding="utf8")

txt1 = open("txt1.txt", "r", encoding="utf8").readlines()

txt2 = open("txt2.txt", "r", encoding="utf8").readlines()

file.write(txt1,txt2)



Ответы (1 шт):

Автор решения: gil9red

Я бы считал из файлов байты и записал как байты, тогда не придется указывать кодировку

Пример:

with open("txtfile.txt", "wb") as file:
    with open("txt1.txt", "rb") as txt:
        file.write(txt.read())

    with open("txt2.txt", "rb") as txt:
        file.write(txt.read())

Если нужны какие-то разделители между содержимым файлов, то записывайте их как байты:

  • Добавить пробел:

    file.write(b' ')
    
  • Добавить перевод на новую строку:

    file.write(b'\n')
    
→ Ссылка