Python

Python с файлами JSON

Python с файлами JSON
С ростом и развитием задач в области информатики Python продолжает расти как наиболее востребованный навык программирования для решения задач науки о данных.

Что такое JSON?

Среди инструментов, языков и методов, обычно связанных с Python, JSON или JavaScript Object Notation, есть формат файла, который Python может читать, писать и анализировать. JSON обычно используется для обмена данными в Интернете. В частности, JSON является предпочтительным текстовым форматом при отправке информации с веб-сервера в браузер или наоборот. Это выгодно просто из-за своей эффективности. JSON можно напрямую преобразовать в объекты JavaScript и, таким образом, интерпретировать, а объекты JavaScript можно напрямую преобразовать в текст JSON. Никакого дополнительного беспокойного и неорганизованного парсинга не требуется. Когда дело доходит до обмена данными в Интернете, следует использовать JSON.

Python - чтение, запись и анализ JSON

Поскольку JSON не зависит от языка, объекты Python также могут быть преобразованы в JSON. Аналогичным образом, если Python получает данные в формате JSON, он может легко преобразовать их в объекты Python. JSON легкий. Вам нужно только импортировать JSON в Python, чтобы использовать Python для чтения JSON, записи JSON и синтаксического анализа JSON. JSON - это встроенный модуль в Python, и вам нужно только ввести импортировать json в верхней части вашего Python с кодом JSON, чтобы начать работу.

Зачем использовать JSON с Python? Что ж, если вы работаете над веб-проектом, который связан с чтением данных, скорее всего, вам придется наткнуться на Python-способ выхода из ситуации. Python - это язык, который можно использовать для множества разных целей, и его растущая функциональность означает, что вы неизбежно столкнетесь с ним в своем путешествии по программированию. Поддержка, которую Python предоставляет для различной динамики программирования, означает, что работать с JSON на этом языке очень просто.

Основные функции модуля JSON в Python

Формат:

Если в прошлом вы много использовали Python, вы должны быть знакомы со структурой данных, известной как словарь. На самом деле, вполне вероятно, что словари были вашими лучшими друзьями при работе на Python. Их простой для интерпретации формат делает их наиболее разумной структурой данных для использования при работе с настраиваемыми объектами, которым требуются атрибуты разных типов. И поверьте нам, когда мы говорим, что словари в Python безумно часто используются!

Например, если вы хотите использовать объект Item, вы можете создать словарь, например:

Теперь, когда вы увидели, как выглядит словарь в коде Python а также когда он распечатан, я уверен, что его формат теперь имеет гораздо больше смысла, чем когда вы впервые наткнулись на эту информацию, заключенную в фигурные скобки.

Здесь все становится немного более актуальным. Пристегнитесь! Потому что мы собираемся выявить величайшее пересечение между Python и JSON. Запомните формат словаря в Python? Этот небольшой фрагмент кода со скобками, показанными выше? Теперь посмотрите на картинку ниже:

Заметьте что-нибудь? Как ты можешь не? Это точно так же! Словари Python и текст JSON по существу имеют один и тот же формат. Вероятно, из этого вы, вероятно, сможете сделать вывод, что мы собираемся установить по мере продвижения статьи - что «выгружать» словари Python в файлы JSON невероятно просто. Словари - не единственные объекты Python, которые можно преобразовать в текст JSON. Списки, кортежи, логические значения, строки, целые числа и т. Д. - все взаимозаменяемы с JSON. Однако одна вещь, которую вы могли не заметить на двух картинках выше, - это кавычки. JSON использует двойные кавычки Только, в отличие от Python. Возможно, вы захотите запомнить эту деталь, чтобы спастись от эпизода «Где, черт возьми, на этот раз жучок???!”.

Процедура:

Первое, что вам нужно сделать, это импортировать встроенный модуль Python для JSON.

Давайте сначала начнем с создания JSON из словаря Python. При написании JSON используется метод json.свалки (). Этот метод возвращает строку JSON. На снимке экрана ниже показан словарь, преобразованный в JSON, и его выходные данные показаны в Jupyter Notebook.

Теперь давайте напишем этот словарь Python, преобразованный в JSON, в файл JSON. В приведенном ниже фрагменте кода показано, что это делается с помощью json.свалка(). Это создаст текстовый файл (файл с расширением txt) с записанной в него строкой JSON.

Вот как выглядит получившийся файл:

Преобразование словарей в JSON создает объекты JSON. Но как насчет других типов данных в Python?? Что с ними происходит, когда вы конвертируете их в текст JSON? На этот вопрос нет однозначного ответа. Например, списки и кортежи преобразуются в эквивалентный массив JavaScript. Интенты и числа с плавающей запятой преобразуются в числа. Str преобразуется в String. О, и мы почти забыли упомянуть! Все эти типы данных можно преобразовать в JSON с помощью двух методов json.dump () и json.свалки ().

Теперь, когда вы знакомы с основными функциями метода дампов, вы можете смело читать, как лучше использовать его параметры. У него есть параметр для упорядочивания данных, называемый sort_keys. Вы можете установить разделитель вместо использования по умолчанию с параметром разделителей. Также можно указать отступ.

Итак, вот оно! Работать с файлами JSON в Python очень просто! Используйте это руководство и документацию Python, чтобы помочь вам начать работу.

Как установить League Of Legends на Ubuntu 14.04
Если вы поклонник League of Legends, то это возможность для вас протестировать League of Legends. Обратите внимание, что LOL поддерживается в PlayOnLi...
Установите последнюю версию игры OpenRA Strategy в Ubuntu Linux
OpenRA - это игровой движок Libre / Free Real Time Strategy, воссоздающий ранние игры Westwood, такие как классическая Command & Conquer: Red Alert. Р...
Установите последнюю версию эмулятора Dolphin для Gamecube и Wii в Linux
Эмулятор Dolphin позволяет вам играть в выбранные вами игры Gamecube и Wii на персональных компьютерах (ПК) Linux. Являясь свободно доступным игровым...