Автор оригинала: Pankaj Kumar.
2 простые способы извлечения цифр из строки Python
Здравствуйте, читатели! В этой статье мы будем сосредоточиться на способы извлечения цифр из строки Python Отказ Итак, давайте начнем.
1. Использование функции ISDIGIT () для извлечения цифр из строки Python
Python предоставляет нам string.isdigit ()
Чтобы проверить наличие цифр в строке.
Python Isdigit () Функция возвращает Правда Если входная строка содержит цифровые символы в нем.
Синтаксис :
string.isdigit()
Нам не нужно проходить ни один параметр к нему. В качестве вывода он возвращает true или false в зависимости от наличия цифр символов в строке.
Пример 1:
inp_str = "Python4Journaldev" print("Original String : " + inp_str) num = "" for c in inp_str: if c.isdigit(): num = num + c print("Extracted numbers from the list : " + num)
В этом примере мы имеем итерацию входной строки символа по символу с использованием A для LOOP. Как только функция ISDIGIT () сталкивается с цифрой, она будет хранить его в строковую переменную с именем «NUM».
Таким образом, мы видим вывод, как показано ниже
Выход:
Original String : Python4Journaldev Extracted numbers from the list : 4
Теперь мы можем даже использовать понимание списка Python для клуба итерации и iDigit () в одну строку.
При этом цифры символов хранятся в списке «Num», как показано ниже:
Пример 2:
inp_str = "Hey readers, we all are here be 4 the time!" print("Original string : " + inp_str) num = [int(x) for x in inp_str.split() if x.isdigit()] print("The numbers list is : " + str(num))
Выход:
Original string : Hey readers, we all are here be 4 the time! The numbers list is : [4]
2. Использование библиотеки Regex для извлечения цифр
Библиотека регулярных выражений Python называется « » Библиотека Regex «Позволяет нам обнаружить наличие конкретных символов, таких как цифры, некоторые специальные символы и т. Д. Из строки.
Нам нужно импортировать библиотеку Regex в среду Python, прежде чем выполнять любые дальнейшие шаги.
import re
Далее мы мы Re.findall (R '\ D +', String)
Чтобы извлечь цифры символов из строки. Часть ‘\ D +’ поможет функцию findall () для обнаружения наличия любой цифры.
Пример:
import re inp_str = "Hey readers, we all are here be 4 the time 1!" print("Original string : " + inp_str) num = re.findall(r'\d+', inp_str) print(num)
Итак, как видно ниже, мы получим список всех цифр из строки.
Выход:
Original string : Hey readers, we all are here be 4 the time 1! ['4', '1']
Заключение
По этому, мы подошли к концу этой темы. Не стесняйтесь комментировать ниже, если вы столкнетесь с любым вопросом.
Я рекомендую всем вам попробовать реализацию приведенных выше примеров с использованием структур данных, таких как списки, Dict и т. Д.
Для большего количества таких постов, связанных с Python, оставаться настроенными, а до тех пор, как потом, счастливое обучение !! 🙂.