Una stringa è una collezione sequenziale di zero o più caratteri (codificati in extended ASCII (lettere, numeri o altri simboli). La differenza più importante tra una stringa e una lista è che la lista può essere modificata mentre la stringa no. Questa è chiamata mutabilità. Esempio: è possibile cambiare l’item in una lista usando gli indici e le assegnazioni. Ciò non è possibile in una stringa.

Operatori su stringhe

NomeOperatoreSpiegazione
Indicizzatore[ ]Accedi ad un elemento della sequenza
Concatenatore+Combina più sequenze
Ripetitore*Concatena un determinato numero di volte
AppartenenzainInterroga sull’appartenenza di un elemento alla lista
Lunghezzalen()Interroga sul numero di elementi nella sequenza
Slicing[ : ]Estrai una parte della sequenza nel modo [start:stop:step]

Metodi su stringhe

NomeOperatoreSpiegazione
centerstring.center(w)Ritorna una stringa centrata in un campo di grandezza w
countstring.count(item)Ritorna il numero di occorrenze di un item nella stringa
endswithstring.endswith(k)Ritorna True se la stringa finisce con l’elemento k, False altrimenti
findstring.find(item)Ritorna l’indice della prima ricorrenza dell’item
indexstring.index(char)Ritorna l’indice dell’elemento “char”.
isalnumstring.isalnum()Ritorna True se la stringa ha almeno un carattere ed è composta solo da lettere o numeri. Altrimenti False
isalphastring.isalpha()Ritorna True se la stringa ha almeno un carattere ed è composta solo da lettere. Altrimenti False
isdigitstring.isdigit()Ritorna True se la stringa ha almeno un carattere ed è composta solo da numeri. Altrimenti False
islowerstring.islower()Ritorna True se la stringa ha almeno un carattere ed è composta da lettere minuscole. Altrimenti False
isspacestring.isspace()Ritorna True se la stringa ha almeno un carattere vuoto (spazio, tab, newline). Altrimenti False.
isupperstring.isupper()Ritorna True se la stringa ha almeno un carattere ed è composta da lettere maiuscole. Altrimenti False.
joinstring.join(tuple)Unisce tutti gli elementi di una sequenza in una stringa unica, in questo caso separati da una string.
l juststring.l just(w)Ritorna una stringa allineata a sinistra in un campo di grandezza w
lowerstring.lower()Ritorna una stringa in minuscolo
r juststring. r just(w)Ritorna una stringa allineata a destra in un campo di grandezza w
replacestring.replace(b,a)Ritorna una stringa dove il valore specificato b è rimpiazzato dal valore a.
splitstring.split(char)Divide la stringa in sotto-stringhe al carattere “char”. Se non specificato divide la stringa in corrispondenza degli spazi vuoti.
startswithstring.startswith(k)Ritorna True se la stringa inizia con l’elemento k, False altrimenti.
stripstring.strip(char)Rimuove il “char” in prima e ultima posizione dalla stringa. Se non specificato rimuove gli spazi vuoti.
upperstring.upper()Ritorna una stringa in maiuscolo
zfillstring.zfill(len)Aggiunge all’inizio della stringa tanti 0 finché non raggiunge la lunghezza dichiarata.

Formattazione su stringhe

L’operatore % è usato per formattare un set di variabili in una lista limitata (tuple), in una “format string”, che contiene testo normale con specificatori di argomento:

OperatoreSpiegazione
%sFormatta stringa
%dFormatta un numero intero
%5dFormatta un numero intero in modo che abbia larghezza 5 (aggiungendo spazi vuoti).
%fFormatta un float
%.2fFormatta un float a due
%xFormatta interi in rappresentazione hex (minuscolo)
%XFormatta interi in rappresentazione hex (maiuscolo)