Автор оригинала: 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, с помощью примеров программ.