Считывание 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)
Автор решения: Михаил Муругов
→ Ссылка
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]