@mardari98

Как правильно отформатировать строку?

Пытаюсь кое какой сайт спарсить, но наткнулся на проблемку.
5e1ce7010755e448736332.png
Проблема, собственно, в том, что цена указана вместе с валютой, а мне нужны только цифры. Методом split не получается сделать что-то нормально, потому что некоторые цифры в формате '10 000 $' , а другие '200 $' (пример). То есть в одной цене 2 пробела, и сплит поделит на 3 элемента, а другая цена имеет 1 пробел и 2 части соответственно. Думал брать валюту как последний элемент массива, а первые два конкатенировать в 1 строку. Но это костыль какой-то, ещё и нерабочий, потому что в цифрах типа 1 000 000 $ эта логика уже не будет работать.
В общем ХЕЛП!

(нужно отделить цифру от валюты, при этом цифра должна быть интом, а не строкой)
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
In [1]: string = '3 800 MDL'

In [2]: foo = ''.join([i for i in string if i.isdigit()])

In [3]: foo
Out[3]: '3800'

In [4]: int(foo)
Out[4]: 3800
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
netpastor
@netpastor
Python developer
Еще регулярные выражения тебе в помощь
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы