Методы удаления нечисловых символов из строки в Python

Чтобы удалить все нечисловые символы из строки в 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())