Sprawdzanie, czy ciąg znaków (string) kończy się określonym sufiksem, jest częstym zadaniem w programowaniu Pythona, szczególnie przy przetwarzaniu tekstu lub w sytuacjach, kiedy logika zależy od konkretnego formatu danych wejściowych. Python oferuje prostą, ale potężną metodę endswith()
, która pozwala to zrobić efektywnie i bez zbędnego kodu. W tym artykule pokażemy, jak używać endswith()
na praktycznym przykładzie.
Kompletny przykład kodu z użyciem endswith()
Załóżmy, że pracujemy nad skryptem, który przetwarza nazwy plików. Chcemy sprawdzić, czy dany plik ma rozszerzenie .txt
. Pokażemy, jak to zrobić używając endswith()
, oraz jak obsłużyć różne przypadki.
# Definicja przykładowych nazw plików
file_names = ["dokument.txt", "zdjecie.jpeg", "notatka.txt",
"raport.pdf", "analiza.txt"]
# Pętla, która iteruje przez listę nazw plików
for file_name in file_names:
# Sprawdzenie, czy nazwa pliku kończy się na '.txt'
if file_name.endswith(".txt"):
# Jeśli tak, wyświetlamy informację
print(file_name, "jest plikiem tekstowym.")
else:
# Jeśli nie, informujemy o innym typie pliku
print(file_name, "nie jest plikiem tekstowym.")
W tym kodzie iterujemy przez listę nazw plików, a dla każdego z nich sprawdzamy, czy kończy się on na .txt
używając metody endswith()
. Na podstawie wyniku podejmujemy odpowiednie działanie: wyświetlamy informację, czy plik jest tekstowy, czy nie.
Podsumowanie
Metoda endswith()
to wygodne narzędzie do sprawdzania, czy ciąg znaków spełnia określone kryterium zakończenia – na przykład czy plik ma określone rozszerzenie. Jest to szczególnie przydatne w obszarze przetwarzania plików i tekstów. Dzięki prostej syntaktyce i bezpośredniemu sposobowi użycia, endswith()
jest nieocenioną funkcją w arsenale każdego programisty Pythona, pozwalającą na pisanie bardziej zrozumiałego i efektywnego kodu
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video Python w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.