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']
См. также
str.endswith() — проверка конца строки
str.find() — поиск подстроки
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.