str.format() è uno dei metodi di formattazione delle stringhe in Python3 che consente sostituzioni multiple e formattazione di valori. Questo metodo ci consente di concatenare elementi in una stringa tramite la formattazione posizionale.
Utilizzando un unico formattatore:
I formattatori funzionano posizionando uno o più segnaposto e segnaposto definiti da una coppia di parentesi graffe { }, in una stringa e chiamando str.format (). Il valore che vogliamo inserire nei segnaposto e concatenare con la stringa passata come parametri alla funzione di formattazione.
Sintassi: {} .format (value)
Parametri:
(valore): Può essere un numero intero, una costante numerica in virgola mobile, una stringa, caratteri o anche variabili .Returntype: Restituisce una stringa formattata con il valore passato come parametro nella posizione del segnaposto.
Codice n. 1: Demo in formato semplice ().
# Programma demo Python3
# metodo str.format()
# utilizzando il parametro format in una semplice stringa
print
(
"{}, Un portale di informatica per fanatici. "
.
formato
(
" Python.Engineering "
))
# usando l`opzione format per
# il valore è memorizzato in una variabile
str
=
" Questo articolo è scritto in {} "
print
(
str < /codice>
formato
(
"Python"
))
# formattazione di stringhe utilizzando una costante numerica
print
(
" Ciao, ho {} anni! "
.
formato
(
18
))
Output: b>
GeeksforGeeks, A computer science portale per fanatici. Questo articolo è scritto in Python Ciao, ho 18 anni!
Utilizzo di più formattatori:
È possibile utilizzare più coppie di parentesi graffe durante la formattazione di una stringa. Ad esempio, se la tua frase richiede una diversa sostituzione di variabili, puoi farlo aggiungendo un secondo paio di parentesi graffe e passando il secondo valore al metodo. Python sostituirà i segnaposto con i valori ‚Äã‚Äãin ordine.
Sintassi: {} {} .format (value1, value2)
Parametri:
(valore1, valore2): Possono essere numeri interi, costanti numeriche a virgola mobile, stringhe, caratteri e persino variabili. L`unica differenza è che il numero di valori passati come parametri nel metodo format() deve essere uguale al numero di segnaposto creati nella stringa.Errori ed eccezioni:
IndexError: si verifica quando string ha un segnaposto aggiuntivo e non abbiamo passato alcun valore per esso nel metodo format(). Python di solito assegna i segnaposto con l`indice predefinito in ordine come 0, 1, 2, 3 .... per accedere ai valori ​​passati come parametri. Quindi, quando incontra un segnaposto il cui indice non ha alcun valore passato come parametro, genera IndexError.
Codice n. 2:
< br>
|
Output:
Traceback (ultima chiamata più recente): File "/ home / 949ca7b5b7e26575871639f03193d1b3.py ", riga 2, in stampa (my_string.format (" Python .Engineering "," computer "," geeks ")) IndexError: indice tupla fuori intervallo
Codice n. 3: b> Formattatori con più segnaposto.
Output: GeeksforGeeks, è un portale di informatica per fanatici Ciao! Mi chiamo Utente e ho 19 anni Questo è uno due tre quattro Formattatori con posizionamento e argomenti di parole chiave:Quando i segnaposto sono {} sono vuoti, Python sostituirà i valori ‚Äã‚Äãpassati per str.format() nell`ordine. I valori ‚Äã‚Äãche esistono nel metodo str.format() sono essenzialmente >tipi di dati tupla , e ogni valore distinto contenuto in una tupla può essere chiamato dal suo numero di indice, che inizia con il numero di indice 0. Questi numeri di indice possono essere passati tra parentesi graffe che fungono da segnaposto nella stringa originale.
Codice n. 4:
< codice classe = "semplice">.
| tr>
Output:
Python.Engineering love Geeks !! I geek adorano Python.Engineering !! Ogni programmatore dovrebbe conoscere l`uso della programmazione e dei sistemi operativi Open Source Ogni sistema operativo dovrebbe conoscere l`uso della programmazione Open Source e del programmatore Python. L`ingegneria è un portale di informatica per fanatici
Specifica del tipo:
Ulteriori parametri possono essere inclusi tra parentesi graffe nella nostra sintassi. Usa la sintassi del codice di formato {field_name: transform} , dove field_name specifica il numero ordinale dell`argomento per il metodo str.format() e la trasformazione fa riferimento al codice di conversione del tipo di dati.
s - stringhe
d - numeri interi decimali (base-10)
f - visualizzazione in virgola mobile
c - carattere
b - binario
o - ottale
x - esadecimale con lettere minuscole dopo 9
X - esadecimale con lettere maiuscole dopo 9
e - notazione esponente
Sintassi:
Stringa {field_name: conversion} Example.format (value)Errori ed eccezioni:
ValueError: si verifica un errore durante la conversione del tipo in questo metodo.
Codice n. 5:
# Mostra ValueError mentre
# make force pr Digita conversioni
# Quando si converte esplicitamente un numero in virgola mobile r
Numero di valori ​​in base 10 decimale con "d"
# type conversion we incontra Value-Error.
print
(
"La temperatura di oggi è {0: d} lauree fuori! "
Output: Codice n. 6:
.
formato
# Scrivi questo invece per evitare valori errati ​​
& # 39; & # 39; & # 39; print (& quot; La temperatura di oggi è {0: .0f} gradi fuori! & Quot;
. format (35,567)) & # 39; & # 39; "
Traceback (ultima chiamata più recente): File "/ home/9daca03d1c7a94e7fb5fb326dcb6d242.py", riga 5, in stampa ("La temperatura di oggi è {0: d} gradi fuori!". format (35.567)) ValueError: codice formato sconosciuto` d` per oggetto di tipo `float`
# Converti base-10 numeri interi decimali
da # a costanti numeriche a virgola mobile
print
(
"Questo sito è { 0: f}% in modo sicuro {1} !! "
.
code>
format
(
100
,
"crittografato"
))
# Per limitare l`accuratezza
print
(
"La mia media di questo {0} era {1: .2f}%"
.
formato
(
" semestre "
,
78.234876
))
# Nessuna cifra decimale
print
(
"La mia media di questo {0} era {1: .0f}%"
formato
(
"semestre"
,
78.234876
))
# Converti un intero nel suo binario oppure
# con varie altre basi convertite.
print
(
" Il {0} di 100 è {1: b} "
.
formato
(
"binary"
,
100
))
print
(
"Il {0} di 100 è {1: o } "
.
formato
( codice>
Esci:
Questo sito è crittografato al 100.000000% in modo sicuro !! La mia media di questo semestre è stata del 78,23% La mia media di questo semestre è stata del 78% Il binario di 100 è 1100100 L`ottale di 100 è 144
Sostituzioni o spazi di generazione:
Codice n. 7:
Per impostazione predefinita, le righe sono allineate a sinistra del campo e i numeri — sulla destra. Possiamo cambiarlo inserendo il codice di allineamento subito dopo i due punti.
": allinea il testo a sinistra nel campo ^ : centra il testo nel campo & gt; : allinea il testo a destra nel campo
# Per dimostrare la distanza quando
# stringhe vengono passate come parametri
print
(
"{0: 4}, è il portale di informatica per {1: 8}!"
.
format
(
"Python.Engineering "
,
" secchioni "
))
# Per vendere mostriamo l`intervallo quando numerici
# costanti vengono passate come parametri.
print
(
" È {0 : 5} gradi fuori! "
.
formato
# Per dimostrare sia stringhe che numeriche
# costanti passate come parametri
print
(
"{0: 4} è stata fondata in {1:16}!"
.
formato
(
"GeeksforGeeks"
,
2009
))
# Per proporre l`allineamento dello spazio di sintonia
print
(
"{ 0: ^ 16} è stata fondata in {1: "4}! "
.
formato
(
"GeeksforGeeks"
,
2009
))
print
(
"{: * ^ 20s} "
.
formato
(
"Smanettoni"
))
Output:
GeeksforGeeks, è l`informatica portale per geek! Fuori ci sono 40 gradi! Python.Engineering è stata fondata nel 2009! Python.Engineering è stata fondata nel 2009! ******* Geeks ********
Applicazioni:
I formattatori sono comunemente usati per organizzare i dati. I formattatori possono essere visti nella loro luce migliore quando vengono utilizzati per organizzare visivamente grandi quantità di dati. Se stiamo mostrando i database agli utenti, l`uso dei formattatori per aumentare le dimensioni del campo e modificare l`allineamento può rendere l`output più leggibile.
Codice n. 8: per dimostrare l`organizzazione dei Big Data
< br>
Output: Inserisci l`intervallo inferiore: - 3 Inserisci l`intervallo superiore: - 10 ------ Prima dell`uso Formattatori ------- 3 9 27 81 4 16 64 256 5 25 125 625 6 36 216 1296 7 49 343 2401 8 64 512 4096 9 81 729 6561 ------- Dopo aver utilizzato i formattatori ---- ----- 3 9 27 81 4 16 64 256 5 25 125 625 6 36 216 1296 7 49 343 2401 8 64 512 4096 9 81 729 6561 ShopLatest questions Wiki |