Курс 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. Логирование с Logzero
  2. Уникальные значения из списка
  3. Очистка входных данных
  4. Копирование файлов с shutil()
  5. Создание уникального проекта
  6. Основные функции и модули Python
  7. Оператор * в Python
  8. Повторение элементов в Python
  9. Метод getitem для доступа к элементам последовательности
  10. Сортировка с помощью key
  11. Преобразование символов в нижний регистр
  12. Открытие, чтение и закрытие файла
  13. Шаблоны Flask: условия и циклы
  14. Область видимости переменных
  15. Обмен данными с asyncio.Queue
  16. Профилирование с cProfile
  17. Генераторы в Python
  18. Работа с комплексными числами
  19. Измерение времени выполнения кода с помощью time
  20. Работа с итераторами в Python
  21. Форматирование строк в Python
  22. Декораторы в Python
  23. Вложенные генераторы в Python
  24. Оператор Walrus в Python
  25. discard() — удаление элемента из множества
  26. Навыки Python: строки, типы данных
  27. ROT13 Шифр Цезаря в Python
  28. Справка по импортированным модулям
  29. Введение в PyTorch
  30. Работа с библиотекой xkcd
  31. Оператор Walrus в Python 3.8
  32. Работа со случайными элементами
  33. Поиск файлов по шаблону
  34. Асинхронное выполнение задач в процессах
  35. Enum в Python: создание и использование перечислений
  36. Функция eval() в Python
  37. Логирование с Loguru
  38. Defaultdict в Python
  39. Модуль future Python
  40. Экспорт данных с помощью writefile
  41. Списковый компрехеншен.
  42. Работа со словарями в Python
  43. Наследование в программировании

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