Настройка
Я собираю информацию о ценах на продукты с помощью Selenium и Python 3.x.
У меня есть список строк, которые содержат цену каждого продукта.
Для цен ниже € 1000 строки выглядят как '€ 505.93 net'
(т.е. 505.93
).Для цен от € 1000 строки выглядят как '€ 1 505.93 net'
(т.е. 1505.93
).
Задача
Я не уверен, как аккуратноразобраться с пространством в тысячах цен и точками.
Пусть product_price = '€ 1 505.93 net'
, тогда
[int(s) for s in product_price if s.isdigit()]
дает,
[1, 5, 0, 5, 9, 3]
Аналогичная процедура на product_price = '€ 505.93 net'
дает [5, 0, 5, 9, 3]
.
Вопрос
Как настроить мой код таким образом, чтобы я получал 1505.93
и 505.93
?