11 - I Metodi Delle Stringhe
11 - I Metodi Delle Stringhe
md 14/9/2023
1. startswith() e endswith()
2. isupper() e islower()
3. upper() e lower()
4. isalpha(), isdecimal() e isalnum()
5. isspace()
6. split() e join()
startswith() e endswith()
Questi due metodi controllano se la Stringa in analisi inizia oppure finisce, con una parola o una lettera
passata come parametro. Questi metodi restituiscono valori booleani, quindi True o False. Vediamo un
esempio:
>>> messaggio.startswith("F")
True
>>> messaggio.starstwith("x")
False
>>> messaggio.endswith("gioco")
True
>>> messaggio.endswith("gioc")
False
isupper() e islower()
Questi metodi controllano se tutte le lettere nella stringa analizzata sono maiuscole o minuscole, e anche
stavolta restituiscono valore True o False in base al risultato dell'analisi:
1/5
11_I Metodi delle Stringhe.md 14/9/2023
>>> cane.isupper()
False
upper() e lower()
Molto semplicemente, questi due metodi trasformano tutte le lettere di una parlo in maiuscolo o in minuscolo
rispettivamente.
Ma tenete a mente che in questo caso vi viene fornita una nuova versione della stringa, e non una modifica
alla stringa stessa.
>>> cane
'Lucky'
Se avessimo aggiunto anche solo uno spazio nella stringa, isalpha() avrebbe restituito False
2/5
11_I Metodi delle Stringhe.md 14/9/2023
Per verificare se invece la stringa è composta o da numeri o da lettere allo stesso tempo usiamo isalnum():
Un piccolo esempio. Supponiamo di avere una stringa composta da svariati caratteri e di voler
estrarrestampare solo lettere e numeri:
eggs = "@qwe54!?+"
for carattere in eggs:
if carattere.isalnum() == True:
print(carattere)
il risultato sarà:
q
w
e
5
4
isspace()
Per verificare se una stringa o un carattere è uno spazio bianco, usiamo isspace():
split() e join()
Il metodo join() è utilissimo quando ci troviamo con una Lista di stringhe o parole, e vogliamo unirle tra di
loro per formare una nuova stringa risultante.
3/5
11_I Metodi delle Stringhe.md 14/9/2023
il risultato sarà:
Altro esempio:
'oggi devo: portare il cane a passeggio, finire di studiare, fare la spesa, lavare
i panni'
Possiamo anche chiamare join() su un carattere newline per separare i vari elementi con una nuova riga:
da_fare = "\n".join(compiti)
print(da_fare)
Al contrario, col metodo split() possiamo dividere una stringa su cui viene richiamato, in una lista di stringhe,
in questo modo:
serie_numerica = "1492-1984-123311-555"
print(serie_numerica.split("-"))
Questa volta tra le parentesi di split() mettiamo il carattere o parola che deve essere utilizzato come
separatore. Esempio:
4/5
11_I Metodi delle Stringhe.md 14/9/2023
5/5