@keykoch

Python. Как вынести числа из строки в словарь?

У меня есть строки:
str1 = " 900 000 a\xa0 Доля: 100%"
str2 = " 1 150 000 a\xa0 Доля: 100%"
и т.д.
Мне нужно сделать словари вида:
dict1 = {"price": 900000, "share": 100}
dict2 = {"price": 1150000, "share": 100}

Как из указанных выше строк вытащить отдельно нужные числа?
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 3
@abbrakadabbra
Если "a\xa0" есть во всех строках, то используйте split по этому признаку.
Далее пройдитесь по списку, добавив 1-й и 2-й элемент в словарь под соответствующие ключи.
Ответ написан
moonz
@moonz
web developer | seo | design
Вытащить цифры из строки можно вот так например
[int(s) for s in str.split() if s.isdigit()]

Или так
re.findall('\d+', s)
Ответ написан
Комментировать
@keykoch Автор вопроса
Всем спасибо.
В итоге, получилось так:
'price': int(''.join(filter(str.isdigit, str1.split('a\xa0')[0])))
'share': int(str1.split(' ')[-1][:-1])
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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