Python Glossary English

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Сообщить о неточности