@kot123123
я кот

Как извлечь определенные объекты из строки в python?

Работаю с vk_api, при таком запросе
usr = vk.users.get(user_id=event.user_id)
я получаю вот это:
[{'id': мой ади, 'first_name': 'имя', 'last_name': 'фамилия', 'is_closed': False, 'can_access_closed': True}]

как мне из этого всего достать только фамилию и имя?
Буду очень благодарен
  • Вопрос задан
  • 997 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
usr[0]["last_name"]
ну не хочет он ничего знать, хочет тупеньким оставаться, его право
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Konstantin18ko
@Konstantin18ko
Стоматолог
Kot Kotov не слушай их.
Есть такой формат JSON, это как раз и есть твоя строка.
Делать так: usr[0]["last_name"] будет только самый необразованный человек.
Так что будем разбираться с твоим JSON:
user = vk.users.get(user_id=event.user_id)
user_json = json.loads(user)
print(user_json['last_name'])

В данном случае если поменяется порядок в массиве, значение всегда будет находится.

Если нужна помощь пиши в телеграмме @nanoCBAPKA
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы