Ulteriori Metodi su Stringhe

Anche le strings sono oggetti (come lo erano le tartarughe del modulo Python, su cui chiamavamo metodi). Ogni istanza di stringa ha i suoi attributi e i suoi metodi. L’attributo più importante è la collezione di caratteri. Ci sono moltissimi metodi. Per esempio:




(chp08_upper)

In questo esempio, upper è un metodo che può essere invocato su qualsiasi stringa per creare una nuova stringa (un nuovo oggetto) che contiene tutte maiuscole. Analogamente funziona lower. La stringa originale non cambia, mentre una nuova stringa tt viene create.

La seguente tabella mostra un riassunto dei metodi invocabili su una stringa.

Metodi Parametri Descrizione
upper none Ritorna una stringa in maiuscole
lower none Ritorna una stringa in minuscole
capitalize none Ritorna una stringa con il primo carattere maiuscolo e il resto minuscolo
strip none Ritorna una stringa con spazi iniziali e finali rimossi
lstrip none Ritorna una stringa con spazi iniziali rimossi
rstrip none Ritorna una stringa con spazi finali rimossi
count item Ritorna il numero di occorrenze di un item
replace old, new Rimpiazza tutte le occorrenze di una sottostringa old con new
center width Ritorna una stringa centrate in una stringa di spazi bianchi lunga width
ljust width Come sopra ma allineata a sinistra
rjust width Come sopra ma allineata a destra
find item Ritorna l’indice dell’occorrenza più a sinistra di item
rfind item Ritorna l’indice dell’occorrenza più a destra di item index item Come find ma causa eccezione se l’item non c’è
rindex item Come rfind ma causa eccezione se l’item non c’è

Nota che i metodi che ritornano una stringa non modificano la stringa di partenza. Potete consultare la Python documentation for strings.




(ch08_methods1)




(ch08_methods2)

Next Section - Una funzione di ricerca