Страницы

Поиск по вопросам

вторник, 28 января 2020 г.

Как спарсенное число 1,017 (пример) привести к int 1017?

#python


Запятая может плавать (может быть и не запятая, а точка или другой символ). Интересует
универсальное решение
    


Ответы

Ответ 1



Можно просто убрать запятую и привести к int: s = '1,012' int(s.replace(',','').replace('.','')) #1012 Можно с помощью регулярных выражений оставить в строке только цифры: import re s = '1-2dsd.lwjkq q sas343toi|' print(int(re.sub('\D','',s))) # 12343

Ответ 2



int(''.join(filter(str.isnumeric, '123qew213')))

Ответ 3



Тоже самое без функции высшего порядка int(''.join([x for x in '1,017' if x in "1234567890"])) Для дробных: float(''.join([x for x in '1,017.213' if x in ".1234567890"]))

Комментариев нет:

Отправить комментарий