
Il metodo startswith() in Python
Il metodo startswith() è un metodo della classe String del linguaggio Python che ti permette di verificare se una stringa inizia con un determinato prefisso.
stringa.startswith(prefisso, indice iniziale)
L'oggetto "stringa" è la variabile di tipo String a cui stai applicando il metodo.
Il metodo accetta come unico parametro obbligatorio il "prefisso" che vuoi cercare nella stringa.
Se la stringa inizia con il prefisso che hai indicato, il metodo restituisce True. Viceversa, restituisce False.
Nota. L'indice iniziale è un parametro opzionale. Ti permette di iniziare la ricerca a partire da un indice di partenza diverso da zero. Ad esempio, dal terzo carattere della stringa invece che dal primo.
Ti faccio un esempio pratico.
Crea questa stringa
>>> stringa = "Hello world!"
Ora digita il comando stringa.startswith("Hello")
>>> stringa.startswith("Hello")
Python verifica se la stringa comincia con la parola "Hello"
In questo caso è vero. Quindi restituisce True.
True
Il metodo ti permette di iniziare la ricerca nella stringa anche da una posizione intermedia.
Ad esempio, digita stringa.startswith("Hello",2)
>>> stringa.startswith("Hello",2)
In questo caso, il secondo parametro della funzione startswith() è 2. Pertanto la ricerca del prefisso "Hello" inizia dalla terza lettera della stringa.
In questo caso è falso. Quindi restituisce False.
False
Nota. Il primo carattere di una stringa ha sempre indice zero. Quindi, il secondo carattere ha indice uno e il terzo ha indice due. Per questa ragione il parametro "2" fa iniziare la ricerca a partire dal terzo carattere della stringa.
In conclusione, in metodo startswith() è molto utile quando devi verificare se una stringa inizia con un particolare prefisso.
Puoi usarlo anche in combinazione con gli altri metodi stringa per manipolare o analizzare le stringhe in Python.