Рубрики
Без рубрики

Строка содержит Python

На языке программирования Python вы можете работать с строками. Строка – это текстовый объект в Python. I… Помечено Python, начинающим.

В 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”