InternetMaster
@InternetMaster
Интернет

Как вытащить значение из string?

Есть string:

"name=Самолет&last_name=Турбулентов&a=ugen5ref"

Как можно отсюда взять значение, например name или last_name?
  • Вопрос задан
  • 222 просмотра
Решения вопроса 3
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Если мы знаем название ключа, из которого надо вытащить значение, можно так:
data = "name=Самолет&last_name=Турбулентов&a=ugen5ref"
my_key = 'name'
data = [pair for pair in data.split('&')]
for item in data:
    key, value = item.split('=')
    if key == my_key:
        print(value)
Ответ написан
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
text = "name=Самолет&last_name=Турбулентов&a=ugen5ref"

parsed = dict(map(lambda y:y.split('='), text.split('&')))
parsed['last_name']
# Турбулентов
Ответ написан
Комментировать
@Kadabrov
Сначало строку разбиваем с помощью split('&')
Затем перебираем список и проверяем если есть = разбиваем строку с помощью split, затем берём нулевое значение получившегося списка ключём, а первое значение, значением ключа словаря. В результате получаем словарь с ключом до знака равно и значением после знака равно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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