Che si tratti di una query di database o dei risultati di operazioni matematiche, il metodo del formato stringa Python offre un modo più dinamico e accattivante per presentare i risultati a un utente.

Diamo un'occhiata a come str.format() la funzione funziona in Python. Scoprirai anche come utilizzare questo formato nei tuoi programmi.

Come funziona Python String format()?

il pitone str.format() La funzione ti consente di inserire i tuoi risultati ovunque in una stringa.

Funziona allocando spazio per i risultati all'interno della stringa utilizzando parentesi graffe. Quindi scrive il tuo output in quella posizione usando il formato() metodo.

Le stringhe fuori dalla parentesi graffa sono ciò che chiami testi letterali.

Come utilizzare il metodo Python String format()?

Il str.format() la funzione accetta un valore e un identificatore di formato stringa facoltativo.

Ecco come appare la sintassi generale:

str.format (valore, format_spec)

Ora diamo un'occhiata ad esempi più pratici di come usare questo metodo stringa Python.

instagram viewer

1. Inserisci un valore in una posizione specifica

Ecco un esempio di base di come inserire un valore in una stringa usando il str.format() metodo:

Costo = 45
formattedMethod = "Questo bene costa solo {} dollari"
stampa (formattatoMetodo.format (Costo))
Output: Questo bene costa solo 45 dollari

Il codice sopra è lo stesso di:

formattedMethod = "Questo bene costa solo {} dollari"
stampa (formattatoMethod.format (45))
Output: Questo bene costa solo 45 dollari

2. Inserisci più output in una stringa

Puoi anche inserire più risultati in una stringa. Ecco come:

y = 7*8
f = 5+5
g = 0
a = "Il valore di y è {}, mentre f è {}. Nessuno può vedere {}".format (y, f, g)
stampa (a)
Output: il valore di y è 56, mentre f è 10. Nessuno può vedere 0

3. Usa le parentesi graffe di escape per posizionare gli output in parentesi dedicate

Se devi inserire uno dei risultati tra parentesi graffe, è facile. Hai solo bisogno di introdurre due parentesi graffe aggiuntive.

Ad esempio, dì che vuoi in una parentesi graffa dedicata:

a = "Il valore di y è {{{}}}, mentre f è {}. Nessuno può vedere {}".format (y, f, g)
stampa (a)
Output: il valore di y è {56}, mentre f è 10. Nessuno può vedere 0

4. Valori di output da un elenco

Puoi selezionare valori specifici da un elenco e inserirli in una stringa:

miaLista = [10, 2, 4, 6]
print(("Il primo è {} e il terzo è {}").format (myList[0], myList[2]))
Output: il primo è 10 e il terzo è 4

Per evitare ripetizioni all'interno del .formato() parentesi, è possibile impostare invece l'identificatore di formato in modo che punti a una singola variabile.

Ecco come farlo:

miaLista = [10, 2, 4, 6]
print(("Il primo è {yourList[0]} e il terzo è {yourList[2]}").format (yourList = myList))
Output: il primo è 10 e il terzo è 4

L'istanza di cui sopra si applica anche ad altri esempi che abbiamo trattato in precedenza. Quindi, puoi giocare con loro usando questo trucco.

5. Inserisci valori da un dizionario

Allo stesso modo, come hai fatto nella sezione precedente, puoi usare il str.format() metodo per inserire un valore del dizionario in una stringa:

miaDizione = {"Dieci":10, "Due":2, "Quattro":4, "Sei":6}
print(("Il primo è {} e il terzo è {}").format (myDiction["Ten"], myDiction["Four"]))
Output: il primo è 10 e il terzo è 4

Imparentato: Come convertire un elenco in un dizionario in Python

E se vuoi usare il trucco della sezione precedente:

miaDizione = {"Dieci":10, "Due":2, "Quattro":4, "Sei":6}
print(("Il primo è {Dieci} e il terzo è {Quattro}").format(**myDiction))
Output: il primo è 10 e il terzo è 4

Puoi anche scrivere il codice sopra come:

print(("Il primo è {d[Ten]} e il terzo è {d[Four]}").format (d=myDiction))
Output: il primo è 10 e il terzo è 4

6. Inserisci l'output di una funzione in una stringa

Se vuoi mostrare l'output di una funzione in una stringa:

def difNums (a, b):
se a > b:
restituire a - b
altro:
return return "Non puoi sottrarre {} da {} usando questa funzione".format (a, b)
print(("Ehilà: {}").format (difNums (2, 6)))
Output: Ehi, non puoi sottrarre 2 da 6 usando questa funzione

Utilizzo degli identificatori di formato stringa Python

L'identificatore di formato ti consente di scegliere come viene visualizzato il tuo formato. Come accennato in precedenza, è un parametro opzionale fornito con str.format().

Usando questa opzione, puoi allineare il tuo output, ridurre le stringhe lunghe, raggruppare gli output o arrotondare un numero intero a un numero specifico di cifre significative e anche di più.

Scriverai spesso gli identificatori di formato all'interno delle parentesi graffe. Ma puoi anche indicarli esplicitamente all'interno del .formato() parentesi.

Andiamo avanti e vediamo alcuni dei suoi casi d'uso.

7. Allinea uscita stringa

Puoi usare il maggiore (>) per allineare un output di stringa a destra:

print("Ciao {:>15}".format (12734589))
Uscita: Ciao 12734589

Puoi anche allineare il testo al centro se lo desideri:

print("Ciao {:^15}".format (12734589))
Uscita: Ciao 12734589

Formattiamo ulteriormente l'output di cui sopra. Ad esempio, puoi includere caratteri di sottolineatura per vedere il riempimento su entrambi i lati dell'output della stringa:

print("Ciao {:_^15}".format (12734589))
Output: Ciao ___12734589____

Ma come accennato in precedenza, puoi indicare esplicitamente l'identificatore di formato come parametro all'interno str.format().

Quindi, il codice precedente assomiglia a questo in quel caso:

print("Ciao {:{g}}".format (12734589, g = "_^15"))
Output: Ciao ___12734589____

Sentiti libero di riscrivere gli altri esempi usando l'opzione sopra.

8. Formatta gli output su un numero specifico di cifre significative

Potresti anche voler restituire un particolare numero di cifre significative per un calcolo usando il .formato() metodo.

Il codice di esempio seguente, ad esempio, arrotonda il risultato dell'operazione matematica a un numero decimale significativo:

calcprofitPerc = ((45 - 20)/45)*100
formattedOutput = "Il nostro profitto su questo è {profit: .1f}%"
print (formattedOutput.format (profit = calcprofitPerc))
Output: il nostro profitto su questo è del 55,6%

9. Tronca stringhe lunghe

Sebbene troncare un testo possa sembrare poco pratico, non puoi dire dove potresti averne bisogno.

Ecco come tagliare parte dell'output della stringa usando il str.format() funzione:

print(("Tronca questo ai primi 3 alfabeti: {:.3}").format("idowuomisola"))
Output: Tronca questo ai primi 3 alfabeti: ido

10. Gruppo separato di numeri utilizzando un criterio

Puoi separare un gruppo di numeri utilizzando un trattino basso o una virgola:

print("Separato da trattino basso: {:{g}}".format (12734589, g="_"))
print("Separato da virgola: {:{g}}".format (12734589, g=","))
Produzione:
Separato da trattino basso: 12_734_589
Separato da virgola: 12,734,589

Imparentato:Come dividere una stringa in Python

Inoltre, puoi specificare il gruppo di numeri che vuoi trattare usando la sua chiave:

print("Primi numeri per trattino basso: {0:{g}}".format (12734589, 123674, 662772, g="_"))
print("Terzi numeri per virgola: {2:{g}}".format (12734589, 123674, 662772, g=","))
Produzione:
Primi numeri per underscore: 12_734_589
Terzi numeri per virgola: 662.772

Presenta correttamente gli output con il metodo Python String format()

Uno dei modi in cui puoi far risaltare il tuo programma è il modo in cui presenti risultati e query. Indubbiamente, il metodo del formato stringa Python offre un modo più pulito per produrre risultati. A differenza del precedente metodo modulo delle vecchie versioni di Python, il nuovo formato di stringa introdotto in Python 3 è più leggibile e intuitivo.

CondividereTweetE-mail
Imparare Python? Ecco come manipolare le stringhe

Usare e manipolare le stringhe in Python può sembrare difficile, ma è ingannevolmente semplice.

Leggi Avanti

Argomenti correlati
  • Programmazione
  • Programmazione
  • Pitone
  • Linguaggi di programmazione
Circa l'autore
Idowu Omisola (99 articoli pubblicati)

Idowu è appassionato di qualsiasi tecnologia intelligente e produttività. Nel tempo libero gioca con la programmazione e quando si annoia passa alla scacchiera, ma ama anche staccare ogni tanto dalla routine. La sua passione per mostrare alle persone la tecnologia moderna lo motiva a scrivere di più.

Altro da Idowu Omisola

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti