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:
print('OK =>', item) \
if item.endswith(suffix) \
else print('NO =>', item)
# OK => возвращает True
# OK => если строка str
# NO => заканчивается указанным
# OK => суффиксом suffix
В примере, обратная косая черта (\
) в конце строк - это знак переноса длинных однострочных выражений. Дополнительно смотрите PEP 8 -> Разметка кода Python (Максимальная длина строки с кодом)