PythonMetody napisów
str. endswith()
Sprawdza, czy napis kończy się podanym fragmentem.
- Zwraca
TruealboFalse.- Zmienia oryginał
- Nie
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).suffixzwraca rozszerzenie.
Powiązane hasła
#Widzisz błąd albo brakuje przykładu? Napisz do nas.