A Byte of Python

Qualcosa di più sulle stringhe

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

Metodi delle stringhe

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)
				
				

Output

				
$ 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
				
				

Funzionamento

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.