Почему в python не помогает \n при записи в файл?

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

от jazmyne , в категории: Python , 4 месяца назад

Почему в python не помогает \n при записи в файл?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от brook , 4 месяца назад

@jazmyne 

Различные операционные системы используют разные символы для обозначения переноса строки: в Unix-подобных системах это символ , в Windows - , а в старых Macintosh - .


При записи в файл в Python не используется автоматическое преобразование переноса строки в соответствующий символ для конкретной операционной системы. Поэтому, если вы хотите записать данные в файл с использованием другого символа переноса строки, нужно явно указать его при открытии файла:

1
2
3
4
with open('file.txt', 'w', newline='
') as file:
    file.write('Hello,
World!')


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