Ce face str.startswith() și str.endswith()
startswith() și endswith() returnează True sau False. Pot primi și un tuplu de variante, caz în care este suficient să se potrivească una.
Sunt potrivite pentru verificarea extensiilor de fișiere, a protocoalelor din URL-uri sau a prefixelor de coduri. Există identic pentru bytes.
Parametri
| Parametru | Descriere |
|---|---|
prefix / sufix |
Textul căutat sau un tuplu de texte. |
start, end |
Opțional. Porțiunea verificată. |
Ce returnează
True sau False.
Exemple
Exemplul 1: Extensii și protocoale
fisiere = ["poza.JPG", "nota.txt", "film.mp4", "logo.png"]
imagini = [f for f in fisiere if f.lower().endswith((".jpg", ".png"))]
print(imagini)
url = "https://dexblog.ro"
print(url.startswith("https://"))
print(b"%PDF-1.7".startswith(b"%PDF"))
Rezultat
['poza.JPG', 'logo.png']
True
True
Greșeli frecvente
- Dai o listă în loc de tuplu:
endswith([".jpg", ".png"])dăTypeError. Folosește paranteze rotunde.
Comenzi înrudite
str.removeprefix() și str.removesuffix(): Elimină un prefix sau un sufix exact, dacă textul îl are.str.find(), rfind(), index() și rindex(): Caută un subșir într-un text și returnează poziția primei (sau ultimei) apariții.Path.name, stem, suffix, parent, parts și celelalte proprietăți: Părțile unei căi: numele, extensia, directorul părinte și componentele.