Есть строка text = '{"user_id": 7, "active": true}'. Что вернёт json.loads(text)?
AТу же строку
text без изменений: функция loads() не парсит ввод и возвращает аргумент как естьBОбъект типа
bytes с содержимым исходной строки text: без преобразования типов значений внутриCPython-словарь
{'user_id': 7, 'active': True}: JSON-объект превращается в dict, true в TrueDФайловый объект, открытый из
text: поведение load() для файла вместо парсинга строки loads()Правильный ответ.
json.loads() превращает JSON-строку в Python-объект.Разбор
json.loads(text) разбирает JSON-текст (строку) и возвращает соответствующий Python-объект: словарь, список, числа и так далее. В данном примере JSON-объект превращается в dict, а значение true становится True. Это отличается от json.dumps(), который делает обратное — превращает Python-объект в JSON-строку, и от json.load(), который читает JSON из файлового объекта, а не из строки.
Проверь себя · 1/3разбор после ответа
Вы читаете CSV с заголовком через
csv.DictReader(f). Что представляет собой row внутри цикла for row in csv.DictReader(f):?Ещё вопросы по теме «Работа с файлами: JSON и CSV»
- Вы сохраняете результат анализа в файл отчёта. Что произойдёт, если выполнить `open("report.csv", "w")`, когда `report.csv` уже существует?
- Что гарантирует конструкция `with open("data.csv", "r") as f:` при чтении файла в Python?
- Вы читаете CSV с заголовком через `csv.DictReader(f)`. Что представляет собой `row` внутри цикла `for row in csv.DictReader(f):`?
- Вы хотите дописывать строки в файл лога `errors.log`, не удаляя то, что уже записано. Как открыть файл?
- При чтении файла `config.json` с кириллицей на некоторых системах вы получаете `UnicodeDecodeError`. Какой вариант чтения наиболее устойчивый?
- Все вопросы по «Работа с файлами: JSON и CSV» →