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)