Вывести определённые данные из строки

У меня есть словарь

{"result":200, "data":{"lat": 55.753215, "range": 23.026, "lon": 37.622504, "time": 1588374174}}

Как из неё мне вывести только данные lat и lon?


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

Автор решения: MarianD
dic = {"result":200, "data":{"lat": 55.753215, "range": 23.026, "lon": 37.622504, "time": 1588374174}}

print(dic["data"]["lat"], dic["data"]["lon"])

Вывод:

55.753215 37.622504
→ Ссылка
Автор решения: artaxerx

Если у вас именно строка такого вида, то может помочь eval:

s = '''{"result":200, "data":{"lat": 55.753215, "range": 23.026, "lon": 37.622504, "time": 1588374174}}'''
dic = eval(s) # преобразуем строковое представление словаря в словарь
print(dic["data"]["lat"], dic["data"]["lon"])
→ Ссылка
Автор решения: Andrii Shyrokov
# ваш словарь
dic = {"result":200, "data":{"lat": 55.753215, "range": 23.026, "lon": 37.622504, 
"time": 1588374174}}

# вывод требуемых даных
data = dic.get('data')
print(data.get('lat'), data.get('lon'))

Вывод:

55.753215 37.622504
→ Ссылка