Сообщить об ошибке.

Поиск строк с заданным началом строки в Python

Синтаксис:

str.startswith(prefix[, start[, end]])

Параметры:

Возвращаемое значение:

  • bool, True, если префикс prefix совпал.

Описание:

Метод str.startswith() возвращает True, если строка str начинается указанным префиксом prefix, в противном случае возвращает False.

Ограничивать поиск начала строки можно необязательными индексами start и end. В этом случае префикс будет искаться от начала среза.

  • Префикс prefix также может быть кортежем префиксов для поиска.
  • Необязательные аргументы start и end интерпретируются как обозначения среза строки и передаются как позиционные аргументы
  • При вызове без аргументов бросает исключение TypeError (требуется как минимум 1 аргумент, передано 0).

Для поиска строк с требуемым окончанием используйте метод строки str.endswith().

Примеры поиска строк с указанным началом.

>>> x = 'начинается указанным префиксом prefix'
>>> x.startswith('начин')
# True
>>> x.startswith('указанным')
# False
>>> x.startswith('указанным',11)
# True

# Есть список строк
x = ['возвращает True', 
    'если строка str', 
    'начинается указанным', 
    'префиксом prefix']

# Нужны строки, которые начинаются на префиксы
prefix = ('если', 'преф')

for item in x:
    if item.startswith(prefix):
        print('YES =>', item)
    else:
        print('NOT =>', item)

# NOT => возвращает True
# YES => если строка str
# NOT => начинается указанным
# YES => префиксом prefix