str.endswith()

Sprawdza, czy napis kończy się podanym fragmentem.

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

Przykład

#
Python
files = ["avatar.PNG", "notatki.txt", "logo.svg", "zdjecie.jpg"]
images = [f for f in files if f.lower().endswith((".png", ".jpg", ".svg"))]

print(images)
Wynikzapisany wynik, możesz go sprawdzić
['avatar.PNG', 'logo.svg', 'zdjecie.jpg']

Definicja i zastosowanie

#

Metoda endswith() zwraca True, jeśli napis kończy się podanym przyrostkiem. Najczęściej używa się jej do sprawdzania rozszerzeń plików.

Tak jak startswith(), przyjmuje krotkę przyrostków: name.endswith((".jpg", ".png")) sprawdza kilka rozszerzeń naraz.

Porównanie rozróżnia wielkość liter, więc "FOTO.JPG".endswith(".jpg") zwróci False. Przed sprawdzeniem rozszerzenia warto zamienić nazwę na małe litery.

Składnia

#
Składnia
napis.endswith(suffix, start=0, end=len(napis))

Parametry

#
  • suffix

    str lub krotka napisów

    Przyrostek albo kilka przyrostków.
  • end

    int, opcjonalny

    Pozycja, na której zakończyć sprawdzanie.

Dobre praktyki

#
  • Rozszerzenia sprawdzaj po zamianie nazwy na małe litery.
  • Do pracy ze ścieżkami wygodny jest pathlib: Path(name).suffix zwraca rozszerzenie.

Powiązane hasła

#

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