English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Контроль потоков Python

Функции в Python

Типы данных в Python

Операции с файлами Python

Объекты и классы Python

Дата и время Python

Продвинутые знания Python

Руководство по Python

Метод startswith() в Python: примеры использования и примеры

Методы строк Python

Если строка начинается с указанного префикса (строки), метод startswith() возвращает True. Если нет, возвращает False.

Синтаксис startswith():

str.startswith(prefix[, start[, end]])

Параметры startswith()

Метод startswith() может использовать до трех параметров:

  • prefix - строка или строковой тупль (для проверки)

  • start(по умолчанию) -  следует проверить в строкеПрефиксНачальная позиция.

  • end (по умолчанию) -  следует проверить в строкеПрефиксКонечная позиция.

Возврат значения startswith()

Метод startswith() возвращает булево значение.

  • Если строка начинается с указанного префикса, возвращает True.

  • Если строка не начинается с указанного префикса, возвращает False.

Пример 1: использование startswith() без параметров start и end

text = "Python is easy to learn."
result = text.startswith('is easy')
# Возвращает False
print(result)
result = text.startswith('Python is')
# Возвращает True
print(result)
result = text.startswith('Python is easy to learn.')
# Возвращает True
print(result)

При запуске программы выводится:

False
True
True

Пример 2: использование startswith() с параметрами start и end

text = "Python programming is easy."
# Параметр начала: 7
# 'programming is easy.' строка проверяется
result = text.startswith('programming is', 7)
print(result)
# start: 7, end: 18
# 'programming' строка проверяется
result = text.startswith('programming is', 7, 18)
print(result)
result = text.startswith('program', 7, 18)
print(result)

При запуске программы выводится:

True
False
True

Передача кортежа методу startswith()

В Python можно передавать кортеж префиксов методу startswith()

Если строка начинается с любого элемента кортежа, метод startswith() возвращает True. Если нет, то возвращает False

Пример 3: startswith() с префиксом из кортежа

text = "programming is easy"
result = text.startswith(('python', 'programming'))
# Вывод True
print(result)
result = text.startswith(('is', 'easy', 'java'))
# Вывод False
print(result)
# с параметрами start и end
# 'is easy' строка проверяется
result = text.startswith(('programming', 'easy'), 12, 19)
# Вывод False
print(result)

При запуске программы выводится:

True
False
False

Если необходимо проверить, заканчивается ли строка指定的 суффиксом, то можнов PythonИспользованиеМетод endswith().

Методы строк Python