6756 subscribers

Проверка наличия подстрок в строке списка Python.

Проверка наличия подстрок в строке списка Python.

Проверка наличия подстрок в строке списка

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

Метод String.index()

Тип String в Python имеет метод index(), который можно использовать для поиска начального индекса первого вхождения подстроки в строку.

Метод String.find()

Тип String имеет другой метод, называемый find, который более удобен в использовании, чем index(), потому что нам не нужно беспокоиться об обработке каких-либо исключений.

Если find() не находит соответствия, она возвращает -1, в противном случае она возвращает самый левый индекс подстроки в большей строке.

Регулярные выражения (RegEx)

Регулярные выражения обеспечивают более гибкий (хотя и более сложный) способ проверки строк на соответствие шаблону. Python поставляется со встроенным модулем для регулярных выражений, который называется re. Модуль re содержит функцию search(), которую мы можем использовать для сопоставления с шаблоном подстроки:

Этот метод лучше всего подходит, если вам нужна более сложная функция сопоставления, например сопоставление без учета регистра. В противном случае следует избегать усложнения из-за более низкой скорости регулярных выражений для простых вариантов использования сопоставления подстрок.

#python