Python 3.5+pathlibфункция
.write_text()
чтение/запись
Записывает строку в файл, перезаписывая его целиком, и возвращает число записанных символов. Файл закрывается сам.
Синтаксис
p.write_text(data, encoding='utf-8')
Возвращается число записанных символов, а не байт: на кириллице или эмодзи файл на диске окажется заметно больше этого числа. Запись идёт в текстовом режиме, поэтому перевод строки транслируется в системный — на Windows он ляжет в файл как CRLF; если нужны ровно те байты, что вы отдали, передайте newline (параметр появился в Python 3.10).
Примеры
from pathlib import Path
p = Path('test_pathlib.txt')
p.write_text('hello world', encoding='utf-8') # → 11
p.write_text('line1\nline2')
p.read_text().splitlines() # → ['line1', 'line2']
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности