запрос синтаксического анализа регулярных выражений от Api Python - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть скрипт на Python и я получаю ответ от API, стиль ответа такой:

?{"res":"yes","info":{"name":"name surname \/ name surname"}}

как мне показать только имя и фамилию?

import requests
number1 = input("nomeri ")
num = "number"
params = {}
params[num]= number1

var = requests.post('api', data = params)


print(var.text)

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

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

dic = {'res':'yes','info':{'name':"name surname \/ name surname}}
res = dic['info']['name']
name_surname = res{:res.index('\\')]

Мне тоже интересно, что за "?"является?Надеюсь, я работаю!

0 голосов
/ 10 февраля 2019

Если у вас есть контроль над тем, что отвечает API-интерфейс Python, вы можете выделить имя и фамилию в самом API-интерфейсе и назначить их ключам «имя» и «фамилия»

, в противном случае выполните что-то вроде

dict_obj = {"res":"yes","info":{"name":"name surname \/ name surname"}}
name_str = dict_obj["info"]["name"].split('\/').strip()
name_list = name_str.split(" ")
name = name_list[0]
surname = name_list[1]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...