str.endswith(suffix[, start[, end]])
suffix
- объект поддерживающий итерацию (кортеж, символ или подстрока).start
- int
, индекс начала поиска, по умолчанию 0
, необязательно.end
- int
, индекс конца поиска, по умолчанию len(str)
, необязательно.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 => Максимальная длина строки с кодом.