Считывание json и фильтрация данных. Python3

Я хочу написать скрипт на Python3 для того, чтобы он автоматически давал мне id из дампа, есть загвоздка, в дампе все строки имеют следующий вид:

[{"id": 731590121, "first_name": "Ivan", "last_name": "Ivanovich", "user": "PutinVodkaBalalayka", "phone": "788005553535", "is_bot": false}, {"id": 719381938, ... "is_bot": false]

Загвоздка в том, что мне нужен лишь id (для взаимодействия с api), если будете делать очистку файла, то можете дать мне пример с выводом результатов (в реальном времени по ходу работы скрипта) в консоль?

Буду крайне благодарен


Ответы (2 шт):

Автор решения: вася
import re

string = '[{"id": 731590121, "first_name": "Ivan", "last_name": "Ivanovich", "user": "PutinVodkaBalalayka", "phone": "788005553535", "is_bot": false}, {"id": 719381938, ... "is_bot": false]'

id_list = re.findall('(?:"id": )(\d+)', string)

print(id_list)
→ Ссылка
Автор решения: Михаил Муругов

dpath

from dpath import util

d = [{'id': 731590121, 'first_name': 'Ivan', 'last_name': 'Ivanovich', 'user': 'PutinVodkaBalalayka', 'phone': '788005553535', 'is_bot': False}, {'id': 719381938, 'is_bot': False}]

print(util.values(d, "*/id"))
# [731590121, 719381938]
→ Ссылка