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