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