Formattazione
Per eseguire un blocco di codice ripetutamente fino a quando una condizione specifica è vera.
Formattazione delle stringhe in Python
La formattazione delle stringhe in Python è un aspetto importante della programmazione, poiché consente di presentare i dati in modo leggibile e organizzato. Python offre diverse modalità per formattare le stringhe, inclusi operatori di formattazione tradizionali, metodi stringa e la formattazione f-string introdotta in Python 3.6.
Operatore `%`
L'operatore `%` viene utilizzato per formattare le stringhe in modo simile al linguaggio C.
nome = "Alice"
età = 23
print("Mi chiamo %s e ho %d anni." % (nome, età))
Metodo `str.format()`
Il metodo `str.format()` offre maggiore flessibilità e leggibilità.
nome = "Alice"
età = 23
print("Mi chiamo {} e ho {} anni.".format(nome, età))
#### Specificare gli Indici
print("Mi chiamo {0} e ho {1} anni. {0} è uno studente di {2}.".format(nome, età, "Informatica"))
Nominare i Parametri
print("Mi chiamo {nome} e ho {età} anni.".format(nome=nome, età=età))
f-String (Formattazione di Stringhe Letterali)
Introdotte in Python 3.6, le f-string sono il metodo più moderno e leggibile per formattare le stringhe.
nome = "Alice"
età = 23
print(f"Mi chiamo {nome} e ho {età} anni.")
Eseguire Espressioni All'interno delle f-String
x = 10
y = 5
print(f"La somma di {x} e {y} è {x + y}.")
### 4. Specificare la Larghezza e la Precisione
È possibile specificare la larghezza di campo e la precisione per i numeri.
#### Metodo `str.format()`
pi = 3.141592653589793
print("Valore di pi: {:.2f}".format(pi)) # Precisione di 2 decimali
print("Valore di pi: {:10.2f}".format(pi)) # Larghezza di campo di 10, precisione di 2 decimali
f-String
pi = 3.141592653589793
print(f"Valore di pi: {pi:.2f}") # Precisione di 2 decimali
print(f"Valore di pi: {pi:10.2f}") # Larghezza di campo di 10, precisione di 2 decimali
Formattazione Avanzata con il Modulo `string`
Il modulo `string` offre ulteriori funzionalità per la formattazione.
import string
template = string.Template("Mi chiamo $nome e ho $età anni.")
print(template.substitute(nome="Alice", età=23))
Output dell'Esempio Completo
Utilizzo di %:
Mi chiamo Alice e ho 23 anni.
Utilizzo di str.format():
Mi chiamo Alice e ho 23 anni.
Valore di pi: 3.14
Utilizzo di f-string:
Mi chiamo Alice e ho 23 anni.
Valore di pi: 3.14
Utilizzo del modulo string:
Mi chiamo Alice e ho 23 anni.