Чтобы извлечь числа из списка строк в 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для извлечения всех вхождений чисел в каждую строку. Извлеченные числа затем сохраняются в списке.