В коде with open("out.txt", "w", encoding="utf-8") as f: n = f.write("OK") чему будет равна n?
AКоличество записанных символов: для вызова
f.write("OK") это значение равно 2BОбъект файла
f, чтобы можно было продолжить запись цепочкой вызовов f.write(...)CСама записанная строка
"OK", как при возврате значения из встроенной функции printDБулево
True, если запись прошла без ошибок и буфер был сброшен на диск автоматическиПравильный ответ. Метод
f.write(...) возвращает количество записанных символов.Разбор
Метод f.write(text) записывает текст в файл и возвращает количество записанных символов. Это полезно, когда нужно быстро проверить, что запись действительно произошла. В примере f.write("OK") запишет два символа, поэтому n будет равна 2.
Проверь себя · 1/3разбор после ответа
В аналитическом скрипте вы делаете
f = open("out.csv", "w") и иногда забываете вызвать f.close(). Как лучше всего избежать таких ошибок и гарантировать закрытие файла?Ещё вопросы по теме «Работа с файлами: JSON и CSV»
- Вы сохраняете результат анализа в файл отчёта. Что произойдёт, если выполнить `open("report.csv", "w")`, когда `report.csv` уже существует?
- Что гарантирует конструкция `with open("data.csv", "r") as f:` при чтении файла в Python?
- Есть строка `text = '{"user_id": 7, "active": true}'`. Что вернёт `json.loads(text)`?
- Вы читаете CSV с заголовком через `csv.DictReader(f)`. Что представляет собой `row` внутри цикла `for row in csv.DictReader(f):`?
- Вы хотите дописывать строки в файл лога `errors.log`, не удаляя то, что уже записано. Как открыть файл?
- Все вопросы по «Работа с файлами: JSON и CSV» →