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:
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.