В Python Язык программирования, вы можете работать с строками. А Строка это текстовый объект в Python. Если у вас есть большая строка (предложение, параграф, глава, книга), вы можете найти в нем искать.
Поиск в большой строке, известен как поиск суб-строки. Языки программирования обрабатывают с этим по-разному.
Как найти подзубрику в Python?
Если вы запрограммированы на других языках ранее, вы можете знать string.contains () или string.indexof ()
if not string.contains("word"): continue
Примеры
Python не имеет этих, но не сложно найти под струны. Вы можете использовать в Ключевое слово такое:
>>> s = "Hello World" >>> if "World" in s: ... print("found") ... found >>>
Вы можете использовать строковый метод .find () слишком
>>> if s.find("World") != -1: ... print("Found") ... Found >>>
Деликатный случай
Оба чувствительны к регистру, поэтому это не вернет ничего, потому что первая заглавная буква отсутствует:
>>> if s.find("world") != -1: ... print("Found") ...
Чтобы избежать чувствительных к регистру проблем, вы можете вызвать более низкий () метод на обоих строках.
>>> if "World".lower() in s.lower(): ... print("Found") ... Found
Это тоже работает для разных персонажей, но будьте осторожны с неанглийскими персонажами. Как и португальское слово для чтения («Lê»)
>>> s = "lê" >>> if "LÊ".lower() in s.lower(): ... print("Found") ... Found
Но только для новых версий Python! Если вы попробуете то же самое в старой версии Python:
python2 Python 2.7.17 (default, Nov 7 2019, 10:07:09) [GCC 9.2.1 20191008] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> s = "lê" >>> if "LÊ".lower() in s.lower(): ... print("Found") ... >>
Чтобы не предотвратить такие проблемы, вы хотите положиться на Casefolf () Отказ
>>> s = "lê" >>> if "LÊ".casefold() in s.casefold(): ... print("Found") ... Found >>>
Ссылки по теме:
Оригинал: “https://dev.to/bluepaperbirds/string-contains-python-2nbh”