Извлечение чисел из списка строк в Python с помощью регулярных выражений

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

Метод 1: использование модуля re

import re
def extract_numbers(strings):
    numbers = []
    pattern = r'\d+'  # Regular expression pattern to match digits
    for string in strings:
        numbers.extend(re.findall(pattern, string))
    return numbers

Метод 2: использование списков и повторного модуля

import re
def extract_numbers(strings):
    pattern = r'\d+'  # Regular expression pattern to match digits
    numbers = [int(num) for string in strings for num in re.findall(pattern, string)]
    return numbers

Метод 3. Использование модуля Map and Re

import re
def extract_numbers(strings):
    pattern = r'\d+'  # Regular expression pattern to match digits
    numbers = list(map(int, re.findall(pattern, ' '.join(strings))))
    return numbers

Эти методы используют функцию re.findall()из модуля reдля извлечения всех вхождений чисел в каждую строку. Извлеченные числа затем сохраняются в списке.