Четвертый блок

Четвертый блок

October 06, 2022October 09, 2022

Работаем с JSON в Python. Парсинг JSON, сохраняем JSON в файл


JSON - JavaScript Object Notation

Это текстовый формат обмена данными, структура которых очень похожа на словарь


Первый метод это json.loads() - из джейсон строки получаем питоновский объект

Копируем json-строку, в нашем питон файле создаем переменную где будем ее хранить, она будет помещена в многострочную строку (3 кавычки)


У переменной str_json сейчас тип (str), импортируем встроенный модуль json, и сохраняем в переменную data, теперь это не строка а словарь, с которым мы можем работать

И еще первое правило, не ставить запятую, когда мы преобразовываем


Теперь парсим это словарь, проходимся по ключам и получаем их значения, если хотим обратится ко вложенному ключу и получить его значения, указываем путь к этому значению через 2 ключа

Теперь обратимся не к count a к items, видим что его элементы являются списком, можем обойти их циклом фор

Теперь в переменной i лежат 2 словаря, и i теперь их ключ, обращаемся по ключу и получаем значения

Добавляем удаляем данные



Теперь наш объект (словарь) переводим снова в Json

Используем метод json.dumps()

Теперь выводим содержимое, параметр indent = сколько сделать отступов

Вот эти значения, это значения юникода (русские буквы преобразовались к юникоду), ничего страшного нет при повторном обратном преобразовании они пропадут


Нету set {}, как я понял для него нужно писать класс



Сохранить данные

Используя контекстный менеджер Python, вы можете создать файл под названием data_file.json и открыть его в режиме write (файлы JSON имеют расширение .json).

Обращаю внимание на то, что data это обычный словарь, а не JSON файл

Если data это JSON строка, то переводим ее в обычный объект и тогда уже ее указываем, файл сохранился в JSON формате


Чтоб прочитать теперь это

Снова открываем наш файл уже режим чтение и пользуемся методом load()


Примеры:

2 способ


2 cпособ


В этой задаче вам необходимо раскодировать текст, находящийся в данном текстовом файле. Ключ для декодирования располагается в json-файле. В качестве ответа нужно просто отправить получившийся текст. И обратите внимание, что раскодировать нужно только лишь буквы, все остальные символы(цифры, знаки пунктуации и т.д.) необходимо выводить как есть.

2 запись

Самое правильное решение








Report Page