Abbiamo già discusso in dettaglio le stringhe. Cosa rimane da sapere? Che le stringhe sono oggetti e che abbiamo a disposizione molti metodi che sono in grado di fare praticamente ogni trattamento, dal controllo su una parte della stringa all'eliminazione degli spazi in essa contenuti!
Le stringhe usate nel programma sono tutte oggetti della classe str.
Il prossimo esempio illustra alcuni metodi utili di questa classe. Per conoscere la
lista completa di tali metodi, consultare help(str).
Esempio 9.7. Metodi delle stringhe
#!/usr/bin/python # Filename: str_methods.py name = 'Swaroop' # Questo è un oggetto stringa if name.startswith('Swa'): print 'Yes, the string starts with "Swa"' if 'a' in name: print 'Yes, it contains the string "a"' if name.find('war') != -1: print 'Yes, it contains the string "war"' delimiter = '_*_' mylist = ['Brazil', 'Russia', 'India', 'China'] print delimiter.join(mylist)
$ python str_methods.py Yes, the string starts with "Swa" Yes, it contains the string "a" Yes, it contains the string "war" Brazil_*_Russia_*_India_*_China
Possiamo vedere un bel numero di metodi per le stringhe in azione! Il
metodo startswith è usato per verificare
se una stringa inizia con un un pattern di caratteri noto. L'operatore
in è usato per controllare se una data stringa
è contenuta o meno in un'altra.
Il metodo find è usato per determinare la
posizione di una data stringa all'interno di un'altra, e restituisce il
valore -1 se la stringa cercata non esiste. La classe str
ha anche un metodo furbo (join) per unire gli
argomenti di una sequenza aventi una data stringa per delimitatore, e che
restituisce una stringa più grande con il risultato dell'elaborazione.