В этом руководстве мы рассмотрим различные подходы к стиранию чисел из строки Python. Обычно мы удаляем данные во время очистки данных. Например, у нас есть образец строки «efg123abc567», и мы хотим удалить числа из строки, чтобы получить строку Python, содержащую только символы. Строка Python содержит символы, числа, разделители, пробелы и т.д. Чтобы отделить числа от строки, мы используем различные встроенные команды и реализуем их с помощью компилятора Spyder в Windows 10.
Пример 1
В Python встроенная функция sub () присутствует в модуле регулярного выражения для удаления чисел из строки Python. Метод sub () заменяет все существования данного порядка в строке, используя заменяющую строку. Если вы не можете найти порядок в строке, то результирующая строка будет такой же.
Чтобы понять концепцию функции sub (), все, что вам нужно сделать, это открыть файл программы и реализовать код. Итак, в нашем первом программном коде мы сначала импортируем модуль регулярного выражения Python, а затем создаем строку, содержащую число и символы. Затем мы можем определить шаблон, который удаляет числа от 0 до 9. После этого мы вызываем команду sub (), которая принимает в качестве параметра три аргумента, то есть строку, пустую строку, шаблон. Функция сначала выполняет итерацию по строке, удаляет число от 0 до 9 и меняет их местами на пустую строку. Затем он печатает новую отфильтрованную строку. Здесь написан программный код, который объясняется.
import re
first_str = «Welcome! Python12, World2021»
order = r‘[0 — 9]’
filtered_string = re.sub(order, », first_str)
print(filtered_string)
Сохраните и выполните программный код, чтобы увидеть, как функция sub () удаляет числа из строки. На экране консоли отображается результат.
Пример 2
В Python есть встроенные функции join () и isdidgit () для удаления чисел из строки Python. Функция join () в Python используется для соединения строки с повторяемыми элементами. Он позволяет использовать различные итерации, такие как кортеж, список, строка и т.д. Метод isdigit () проверяет, является ли значение числом или строкой. Если функция находит цифру, она возвращает True.
Мы используем цикл for для обхода каждого элемента в строке. Итак, во втором программном коде мы сначала создаем строку, содержащую число и символы. Затем мы используем методы join () и isdigit () с циклом for. Он проходит по строке, игнорируя все числа, присутствующие в строке, и объединяет оставшиеся символы, чтобы сформировать новую отфильтрованную строку. Функция печати отображает отфильтрованную строку на экране консоли. Здесь написан программный код, который объясняется.
My_string = «Python12, Progrmming2021»
new_string = ».join((x for x in my_string if not x.isdigit()))
print(new_string)
Сохраните и запустите файл программы, чтобы увидеть, как функции join () и isdigit () удаляют цифры из строки. На экране консоли отображается результат.
Пример 3
В этом примере кода мы используем встроенную библиотеку Python для строк. При использовании строкового объекта maketrans () разделяет цифры из потока строки. Затем он создает таблицу, в которой каждое число, то есть от «нуля» до «девяти», будет отображаться как «Нет». Затем мы можем передать эту таблицу перевода методу translate () в качестве параметра. Итак, здесь мы сначала импортируем библиотеку строк, а затем создаем строку, содержащую число и символы. Затем мы создаем словарь или таблицу, где числа отображаются в None. После этого мы вызываем функцию перевода и передаем таблицу в качестве аргумента. Поскольку он удаляет все цифры и генерирует новую отфильтрованную строку. Здесь написан программный код, который объясняется.
import string
my_string = «Python120, Code2021»
dict_table = str.maketrans(», », string.digits)
new_string = my_string.translate(dict_table)
print(new_string)
Чтобы проверить вывод, сохраните и запустите программу так же, как мы это делали во всех программных кодах. На экране консоли отображается результат.
Заключение
В этом руководстве мы объяснили, как удалить целые числа из указанной строки символов. Мы использовали различные встроенные методы и пользовательские коды, такие как sub (), join (), isdigit () и translation (), чтобы понять, как удалить цифры из указанной строки Python.