str.startswith() și str.endswith() în Python

Metode pentru șiruri Python 3.0+

Verifică dacă un text începe sau se termină cu un anumit subșir.

Sintaxă
text.startswith(prefix[, start[, end]])
text.endswith(sufix[, start[, end]])

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