str.startswith()

Метод startswith() возвращает True, если строка начинается с указанного префикса, иначе False. В качестве префикса можно передать кортеж — тогда метод вернёт True, если строка начинается с любого из указанных вариантов.

Сигнатура

str.startswith(prefix, start=0, end=len(string))

Параметры

  • prefix — строка или кортеж строк, с которыми сверяется начало.

  • start — индекс, с которого начинается проверка.

  • end — индекс, до которого ведётся проверка.

Возвращаемое значение

Булево значение (bool): True или False.

Примеры использования

Пример 1. Простая проверка.

url = "https://wiki.alashed.kz"
print(url.startswith("https://"))
print(url.startswith("http://"))
True
False

Пример 2. Кортеж префиксов.

url = "ftp://files.example.com"
print(url.startswith(("http://", "https://", "ftp://")))
True

Пример 3. Проверка с указанием диапазона.

line = "  Arduino IDE"
print(line.startswith("Arduino"))
print(line.startswith("Arduino", 2))
False
True

Пример 4. Edge case — пустой префикс.

Любая строка «начинается» с пустой строки:

print("Arduino".startswith(""))
print("".startswith(""))
True
True

Пример 5. Практическое применение — фильтрация комментариев.

lines = ["# комментарий", "x = 10", "# ещё комментарий", "y = 20"]
code = [line for line in lines if not line.startswith("#")]
print(code)
['x = 10', 'y = 20']

См. также

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.