← Все вопросы

Как записать текст в файл в Python?

Задан 8 дней назад981 просмотров3 ответа
14

Хочу сохранить строку в текстовый файл. Какой минимальный рабочий код? И нужно ли потом что-то закрывать?

3 ответа

22
✓ Принятый ответ — помог автору

Открываешь файл в режиме записи и пишешь строку:

with open('data.txt', 'w', encoding='utf-8') as f:
    f.write('Привет, мир!\n')

with сам закроет файл, ничего вручную закрывать не надо. encoding='utf-8' лучше указывать всегда, иначе на Windows можно словить кракозябры с кириллицей. Режим 'w' создаёт файл, если его нет, и затирает содержимое, если он есть.

Хайсер Аблаев спасибо, про encoding не знал 🙏 · 6 дней назад
Шамиль Ausc автор: то что надо · 3 дня назад
7

f.write() — но помни, что write не добавляет перенос строки сам, в отличие от print. Если нужен \n, ставь его руками.

5

f.write().

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект