Findall - лучший способ найти все, что вам нужно
Метод `findall` в Python используется для поиска всех совпадений указанного шаблона в строке. Он возвращает список всех найденных совпадений.
Пример кода:
python
import re
# Пример 1: Поиск всех чисел в строке
text = "Мама мыла раму, а рама стоит 1000 рублей"
numbers = re.findall(r'\d+', text)
print(numbers) # Вывод: ['1000']
# Пример 2: Поиск всех слов, начинающихся с определенной буквы
text = "Python is a powerful programming language"
words_starting_with_p = re.findall(r'\bP\w+', text)
print(words_starting_with_p) # Вывод: ['Python', 'powerful', 'programming']
# Пример 3: Поиск всех электронных адресов в тексте
text = "Мой адрес электронной почты: test@example.com, а у моего друга test2@example.com"
email_addresses = re.findall(r'\b\w+@\w+\.\w+\b', text)
print(email_addresses) # Вывод: ['test@example.com', 'test2@example.com']
В первом примере метод `findall` используется для поиска всех чисел в строке. Шаблон `\d+` означает, что ищутся все последовательности из одной или более цифр. Результатом будет список `['1000']`.
Во втором примере метод `findall` используется для поиска всех слов, начинающихся с буквы "P". Шаблон `\bP\w+` означает, что ищутся все последовательности из одной или более букв, начинающиеся с буквы "P". Результатом будет список `['Python', 'powerful', 'programming']`.
В третьем примере метод `findall` используется для поиска всех электронных адресов в тексте. Шаблон `\b\w+@\w+\.\w+\b` означает, что ищутся все слова, состоящие из букв, за которыми следует символ `@`, за которым следуют еще одно слово, символ `.` и еще одно слово. Результатом будет список `['test@example.com', 'test2@example.com']`.