Курс Python → Функция findall() для поиска вхождений строки

Функция findall() в языке программирования Python используется для поиска всех вхождений заданного шаблона в строке. Это очень удобный инструмент, который позволяет нам извлечь все нужные нам данные из текста. Синтаксис этой функции выглядит следующим образом: findall(pattern, string, flags=0), где pattern — это регулярное выражение, которое мы ищем, string — строка, в которой мы ищем, и flags (необязательный аргумент) — дополнительные флаги для поиска.

Когда функция findall() успешно находит все вхождения заданного шаблона в строке, она возвращает список, в котором каждый элемент представляет собой найденное вхождение в виде строки. Эти строки упорядочены по порядку, в котором они встречаются в исходной строке. Если же вхождений не найдено, то функция вернет пустой список.

Пример использования функции findall() в Python:


import re

# Задаем строку, в которой будем искать
text = "Это пример текста с несколькими числами: 42 и 1000"

# Ищем все числа в строке
numbers = re.findall(r'\d+', text)

# Выводим найденные числа
print(numbers)

В данном примере мы использовали модуль re для работы с регулярными выражениями. Мы задали строку text, в которой искали все числа, и с помощью функции findall() извлекли их. Результатом выполнения данного кода будет список ['42', '1000'], так как в строке были найдены числа 42 и 1000.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Переменная Шредингера
  2. Равенство и идентичность в Python
  3. Работа с SQLite в Python
  4. Функция zip() в Python
  5. Логирование с Loguru
  6. Работа с *args и **kwargs в Python
  7. Разделение строк в Python
  8. Модуль itertools: эффективная работа с итераторами
  9. Многострочные комментарии в Python
  10. Рекурсия для обращения строки
  11. Циклы for в Python
  12. Преобразование символов в нижний регистр
  13. Функции с необязательными аргументами
  14. Разработка игры Pong с turtle
  15. Переопределение метода __or__()
  16. Отслеживание прогресса с tqdm
  17. Аннотации типов в Python
  18. Python: отсутствие точек с запятыми
  19. Обработка ошибок ввода данных
  20. Определение имен функций
  21. Метод rmatmul для обратного матричного умножения
  22. Функции all и any в Python
  23. Создание матрицы в Python
  24. Запуск файлового сервера
  25. Создание словаря через dict comprehension
  26. Блок else в обработке исключений
  27. Проверка существования переменной с оператором :=
  28. Сортировка HTML-элементов
  29. Многострочные комментарии в Python
  30. Отправка POST-запроса в REST API
  31. Оптимизация поиска в словарях
  32. Метод __index__ в Python
  33. Настройка шрифта и цвета в Tkinter
  34. Работа с Path в Python
  35. Метод __float__ в Python
  36. Безопасный доступ к значениям словаря
  37. Оператор == в Python
  38. Создание генераторов
  39. Форматирование вывода списков
  40. Профилирование с cProfile
  41. Операции со строками в Python
  42. Настройка вывода в Numpy
  43. Утечки переменных цикла в Python 3.x
  44. Переопределение метода __and__

Marketello читают маркетологи из крутых компаний