Verificare fine di una stringa con endswith in Python

Nel panorama della programmazione con Python, la manipolazione delle stringhe rappresenta una delle funzionalità più richieste e utilizzate, data la natura testuale di molte operazioni di input/output, elaborazione dati e interazione con l'utente. 

Tra i numerosi metodi disponibili per lavorare con le stringhe, il metodo endswith offre una soluzione semplice ma potente per verificare se una stringa termina con un particolare suffisso. Questa capacità si rivela utile in una vasta gamma di scenari, dalla validazione di formati di file alla gestione di percorsi di directory, fino all'analisi testuale.

In questa guida, esploreremo in dettaglio il metodo endswith, illustrando come può essere impiegato efficacemente con esempi pratici.

Il metodo endswith in Python

Il metodo endswith è una funzione incorporata nelle stringhe Python che verifica se la stringa su cui viene chiamato termina con il suffisso specificato. Restituisce True se la stringa termina con quel suffisso, altrimenti False.

È importante notare che endswith può accettare non solo una stringa, ma anche una tupla di stringhe da verificare, offrendo così flessibilità nell'applicazione.

La sintassi del metodo endswith è la seguente:

str.endswith(suffix, start, end)

dove:

  • suffix: Il suffisso o una tupla di suffissi da verificare.
  • start, end (opzionali): Intervallo di indici in cui cercare. start specifica l'indice di partenza, mentre end l'indice di fine.

Esempi di utilizzo del metodo endswith in Python

filename = "report_finale.pdf"
if filename.endswith(".pdf"):
	print("Il file è un documento PDF.")
else:
	print("Il file non è un documento PDF.")

Questo esempio mostra come endswith possa essere utilizzato per validare l'estensione di un file, un'operazione comune nell'elaborazione di dati o nella gestione di file.

url = "https://www.esempio.com/immagine.jpg"
if url.endswith((".jpg", ".jpeg", ".png")):
	print("L'URL punta a un'immagine.")
else:
	print("L'URL non punta a un'immagine.")

In questo esempio, endswith viene utilizzato con una tupla di suffissi per verificare se l'URL di un'immagine termina con una delle estensioni comuni di file immagine.

testo = "Python è semplice. Python è potente."
if testo.endswith("potente.", 14, 50):
	print("La frase termina con 'potente.' nella porzione specificata.")
else:
	print("La frase non termina con 'potente.' nella porzione specificata.")

Qui, l'uso degli indici start e end consente di limitare la verifica a una specifica sottostringa.

Conclusioni

Il metodo endswith rappresenta uno strumento versatile e intuitivo per la verifica delle terminazioni delle stringhe in Python. Grazie alla sua semplicità di utilizzo e alla capacità di gestire singoli suffissi o gruppi di suffissi, si adatta a una vasta gamma di scenari di programmazione, dalla gestione dei file alla validazione degli input, fino all'analisi testuale. Attraverso esempi pratici e l'esplorazione delle sue applicazioni, abbiamo visto come endswith possa migliorare significativamente la flessibilità e l'efficienza del codice Python.

Indice pagine Python: