функция записи удваивается \ n - PullRequest
0 голосов
/ 29 января 2020

Я пишу сейчас о программе, которая извлекает части других файлов и помещает их в разные файлы. Для этого я использую кодировку ISO-8859-1. Но каждый раз, когда я хочу записать новый файл, отдельные байты меняются, и каждый \ n удваивается.

"magi c" происходит только в строке output.write(message)

Вот мой код, который записывает код в файл:

with open(output_path, "w+", encoding="ISO-8859-1") as output:
    for m in message:
        print(repr(m))
    output.write(message)

Я использую l oop, чтобы увидеть отдельные байты

Вот результат, который он мне дает:

'\x00'
'\n'
'\x00'
'\n'
'\x00'
'\x1d'

и вот что я вижу в файле:

'\x00'
'\n'
'\n'
'\x00'
'\n'
'\n'
'\x00'
'\x1d'

Вы можете видеть, что \ n получил удвоение.

...