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

Метод str.endswith() в Python, совпадение с концом строки

Поиск строк с заданным суффиксом/окончанием

Синтаксис:

str.endswith(suffix[, start[, end]])

Параметры:

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

  • bool, True, если суффикс suffix совпал.

Описание:

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

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

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

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

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

>>> x = 'заканчивается указанным суффиксом suffix'
>>> x.endswith('suffix')
# True
>>> x.endswith('иксом')
# False
>>> x.endswith('иксом',0 ,-7)
# True


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

# Нужны строки, заканчивающиеся на суффиксы
suffix = ('ue', 'str', 'fix')

for item in x:
    # if в одну строку
    print('OK =>', item) if item.endswith(suffix) else print('NO =>', item)

# OK => возвращает True
# OK => если строка str
# NO => заканчивается указанным
# OK => суффиксом suffix

В примере, обратная косая черта (\) в конце строк - это знак переноса длинных однострочных выражений. Дополнительно смотрите PEP 8 => Разметка кода Python => Максимальная длина строки с кодом.