Как я могу записать в файлы с помощью Python (в Windows) и использовать конец Unix символа строки?
например, При выполнении:
f = open('file.txt', 'w') f.write('hello\n') f.close()
Python автоматически заменяет \n \r\n.
См .: Современный способ: используйте newline = '' ответ на этой самой странице.
Откройте файл как двоичный, чтобы предотвратить перевод символов конца строки:
f = open('file.txt', 'wb')
Цитата из руководства Python:
В Windows к этот режим открывает файл в двоичном режиме, поэтому есть также такие режимы, как 'rb', 'wb' и 'r + b'. Python в Windows делает различие между текстовыми и двоичными файлами; символы конца строки в текстовых файлах автоматически слегка изменяются при чтении или записи данных. Эта негласная модификация файловых данных подходит для текстовых файлов ASCII, но приведет к повреждению двоичных данных, как в файлах JPEG или EXE. Будьте очень осторожны при чтении и записи таких файлов в двоичном режиме. В Unix не помешает добавить к режиму букву «b», так что вы можете использовать его независимо от платформы для всех двоичных файлов.
При открытии файла вам потребуется использовать двоичный псевдорежим.
f = open('file.txt', 'wb')