Python | funzione di formato ()

| | | | | |

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:

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>

# Programma Python che mostra un errore di indice


# Ci sono quattro segnaposto, ma
# solo tre valori ‚Äã‚Äãpassati


# parametri nella funzione di formattazione.

my_string = "{}, è un {} {} portale scientifico per {}"


print (my_string. format ( " Python.Engineering " , " computer " , "sfigati" ))

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: Formattatori con più segnaposto.


# Programma Python che usa più posti
# holders per dimostrare la str. format() metodo


# Più segnaposto in una funzione format()

my_string = "{}, è un {} portale scientifico per {}"

print (my_string. formato ( "GeeksforGeeks" , "computer" , " secchioni " ))


# diversi tipi di dati può essere utilizzato per la formattazione

print ( "Ciao! Mi chiamo {} e ho {} anni "

. formato ( "Utente" , 19 ))


# Valori ‚Äã‚Äãpassati come parametro ers
# vengono sostituiti nell`ordine in cui sono stati inseriti

print ( "Questo è {} {} {} {}"

. formato ( "one" , "due" , "tre" , " four " ))

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.

Sintassi: {0} {1} .format (argomento_posizionale, argomento_parola chiave)

Parametri: (argomento_positivo , keyword_argument)

Positional_argument possono essere numeri interi, costanti numeriche a virgola mobile, stringhe, caratteri e persino variabili.
Keyword_argument è essenzialmente una variabile che memorizza un certo valore, che viene passato come pa rameter.

Codice n. 4:


# Per dimostrare il uso di formattatori
# con argomenti di parole chiave posizionali.


# Argomenti posizionali
# in ordine

print ( "{0} love {1} !!" . format ( " Python.Engineering " ,

"Geek" ))


# Scambia il numero e l`indice con
# segnaposto opzioni

print ( "{1} love {0} !!" . formato ( "GeeksforGeeks" ,

"Segnali" ))



print ( "Ogni {} dovrebbe conoscere l`uso della programmazione {} {} e {}"

< codice classe = "semplice">. formato ( "programmatore" , "Apri" , "Sorgente" , "Sistemi operativi" ))

< br>


# Usa numeri di indice
# valori ‚Äã‚Äãper riordinare
# compaiono sulla riga

print ( "Ogni {3} dovrebbe conoscere l`uso della programmazione {2} {1} e {0}"

. formato ( "programmatore" , "Apri" , " Source " , " Sistemi operativi " ))



# Gli argomenti delle parole chiave sono denominati
# per nome della parola chiave

print ( "{gfg} è un {0} portale scientifico per {1}"

. formato ( "computer" , " geeks " , gfg = "GeeksforGeeks" ))

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! "

. formato ( 35.567 )) < / p>


# 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; "

Output:

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` 

Codice n. 6:

# 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 ( "ottale" , 100 ))

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 ( 40 ))


# 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


< tr>

# che stampa i, i ^ 2, i ^ 3,
# i ^ 4 nell`intervallo specificato


# La funzione emette valori ‚Äã‚Äã
# non organizzato

def non organizzato (a, b):

for i in range (a, b):

print (i, i * * 2 , i * * 3 , i * * 4 )


# La funzione stampa un insieme organizzato di valori ‚Äã‚Äã

def organizzato ( a, b):

for i in intervallo (a, b ):


# Usando i formattatori per dare 6

# spazi per ogni set di valori ‚Äã‚Äã

print ( " {: 6d} {: 6d} {: 6d} {: 6d} "

. formato (i, i * * 2 , i * < classe codice = "parola chiave"> * 3 , i * * 4 ))

< br> Codice del driver

n1 = int ( input ( " Inserisci l`intervallo inferiore: - " ))

n2 = int ( input ( "Inserisci intervallo superiore: -" ))

print ( "--- --- Prima di utilizzare i formattatori ------- " )


# Richiamo di una funzione senza formattatori
non organizzato (n1, n2)

print ()

print ( "------- Dopo aver utilizzato i formattatori ---------" )

print ()


# Chiama una funzione che contiene g
# formattatori per l`organizzazione dei dati
organizzati (n1, n2)

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 

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method