Рубрики
Без рубрики

Python Regex – извлечь или найти все числа в строке

Автор оригинала: Python Examples.

Python Regex – Получить список всех чисел из строки

Чтобы получить список всех чисел в строке, используйте регулярное выражение «[0-9] + ‘ С методом Re.findall (). [0-9] Представляет регулярное выражение для сопоставления одной цифры в строке. [0-9] + представляет собой непрерывные цифровые последовательности любой длины.

numbers = re.findall('[0-9]+', str)

где ул …| это строка, в которой нам нужно найти Числа Отказ re.findall () Возвращает список строк, которые сопоставляются с регулярным выражением.

Пример 1: Получите список всех чисел в строке

В следующем примере мы возьмем строку, Мы живем на 9-162 Малибеу. Мой номер телефона 666688888. и найдите все номера, ['9', '162', '666688888'] , присутствует в строке.

Python Program

import re

str = 'We live at 9-162 Malibeu. My phone number is 666688888.'
#search using regex
x = re.findall('[0-9]+', str)
print(x)

Выход

['9', '162', '666688888']

Пример 2: Получите список всех непрерывных цифр в строке

В следующем примере мы возьмем строку, Мы четыре парня, живу на 2-й улице Малибеу. У меня было наличные в кармане 248 долларов. У меня есть билет с серийным номером 88796451-52. и найдите все номера, ['2', '248', '88796451', '52'] , присутствует в строке.

Python Program

import re

str = 'We four guys, live at 2nd street of Malibeu. I had a cash of $248 in my pocket. I got a ticket with serial number 88796451-52.'
#search using regex
x = re.findall('[0-9]+', str)
print(x)

Выход

['2', '248', '88796451', '52']

Резюме

В этом руководстве примеров Python мы узнали, как получить все номера, образующие строку в виде списка, используя регулярные выражения Python, с помощью примеров программ.