Здравствуйте! Работа с JSON на Python может быть довольно удобной благодаря встроенной библиотеке json . Сегодня рассмотрим, как можно читать файл, в котором каждая строка содержит отдельный JSON-объект.

Как прочитать и обработать строки с JSON-объектами в Python

Здравствуйте! Работа с JSON на Python может быть довольно удобной благодаря встроенной библиотеке json. Сегодня рассмотрим, как можно читать файл, в котором каждая строка содержит отдельный JSON-объект.

В сегодняшней статье рассмотрим:

  1. Как открыть файл и прочитать его построчно.
  2. Как преобразовать строки в валидные JSON-объекты с помощью json.loads().

Шаг 1: Чтение файла

Прежде всего, нужно открыть наш файл с помощью функции open(). Для того чтобы прочитать все строки в файле, используем readlines():

# Открываем файл и читаем строки
with open('input.json', 'r') as f:
    lines = f.readlines()

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

Шаг 2: Преобразование строк в JSON-объекты

Следующий шаг — это преобразование каждой строки в JSON-объект с помощью json.loads():

import json

# Преобразуем каждую строку в JSON объект
json_objects = [json.loads(line) for line in lines]

Этот код создает новый список json_objects, где каждый элемент — это JSON-объект, полученный из строки.

Вывод

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

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