str.startswith()

Sprawdza, czy napis zaczyna się od podanego fragmentu.

Zwraca
True albo False.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
Python
urls = ["https://codeworlds.com", "ftp://pliki.pl", "http://example.com"]

for url in urls:
    secure = url.startswith("https://")
    web = url.startswith(("http://", "https://"))
    print(url, secure, web)
Wynikzapisany wynik, możesz go sprawdzić
https://codeworlds.com True True
ftp://pliki.pl False False
http://example.com False True

Definicja i zastosowanie

#

Metoda startswith() zwraca True, jeśli napis zaczyna się od podanego przedrostka. To czytelniejsze i bezpieczniejsze niż porównywanie wycinka napis[:n].

Jako argument możesz podać krotkę przedrostków, a metoda sprawdzi, czy napis zaczyna się od któregokolwiek z nich: url.startswith(("http://", "https://")).

Porównanie rozróżnia wielkość liter. Jeśli ma jej nie rozróżniać, najpierw zamień napis na małe litery.

Składnia

#
Składnia
napis.startswith(prefix, start=0, end=len(napis))

Parametry

#
  • prefix

    str lub krotka napisów

    Przedrostek albo kilka przedrostków.
  • start

    int, opcjonalny

    Pozycja, od której zacząć sprawdzanie.

Dobre praktyki

#
  • Do kilku przedrostków podaj krotkę, a nie listę. Lista zgłosi błąd.
  • Po sprawdzeniu przedrostka możesz go usunąć przez removeprefix().

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.