Чтобы удалить все нечисловые символы из строки в Python, вы можете использовать различные методы. Вот несколько подходов:
Метод 1: использование регулярных выражений
import re
def remove_non_numeric(string):
return re.sub(r'\D', '', string)
Метод 2: использование функции isdigit()
def remove_non_numeric(string):
return ''.join(char for char in string if char.isdigit())
Метод 3. Использование значений ASCII
def remove_non_numeric(string):
return ''.join(char for char in string if ord(char) in range(48, 58))
Метод 4: использование функции Filter()
def remove_non_numeric(string):
return ''.join(filter(str.isdigit, string))
Метод 5: использование функции List Comprehension и метода isnumeric()
def remove_non_numeric(string):
return ''.join(char for char in string if char.isnumeric())