#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"]))
Комментариев нет:
Отправить комментарий