Cos'è la funzione Format in Python e come funziona?



La funzione Format in Python (str.format ()) è una tecnica della categoria stringa che ti consente di provare a eseguire sostituzioni di variabili e formattazione dei dati.

Funzione Format in Python ( formato pagina () ) è una tecnica della categoria stringa che ti consente di provare a eseguire sostituzioni di variabili e formattazione dei dati. Consente di concatenare parti di una stringa agli intervalli desiderati tramite il formato dati punto. Questo articolo ti guiderà attraverso una serie di usi comuni dei formattatori in , che aiuterà il tuo codice e programma a essere user-friendly.

Ecco tutti i suggerimenti discussi qui:





Quindi iniziamo :)

1) Formattatore singolo:

I formattatori funzionano fissando uno o più campi sostitutivi o segnaposto delineati da una coppia di parentesi graffe '{}' - in una stringa e chiamando la tecnica str.format (). Dovrai passare al metodo format () il valore che desideri concatenare con la stringa. Questo valore verrà stampato nella stessa posizione in cui è posizionato il segnaposto {} nel momento in cui si esegue il programma. I singoli formattatori possono essere definiti come quelli in cui è presente un solo segnaposto. Nell'esempio seguente, sarai in grado di vedere l'implementazione del formato nell'istruzione print.



Oltre a utilizzare direttamente in dichiarazione di stampa , possiamo anche usare format () per una variabile:

ESEMPIO:

print ('{} è una buona opzione per i principianti in python'.format (' Edureka '))

Produzione: Edureka è una buona opzione per i principianti in Python



Oltre a usare direttamente nell'istruzione print possiamo anche usare format () per una variabile:

ESEMPIO:

my_string = '{} è una buona opzione per i principianti in python' print (my_string.format ('Edureka'))

PRODUZIONE: Edureka è una buona opzione per i principianti in Python

2) Formattatore multiplo:

Diciamo che se è richiesta un'altra sostituzione di variabile in una frase, questo può essere fatto aggiungendo un altro insieme di parentesi graffe dove vogliamo la sostituzione e passando un secondo valore in format (). Python sostituirà quindi i segnaposto con i valori passati come parametri.

ESEMPIO:

my_string = '{} è una buona opzione per i principianti in {}' print (my_string.format ('Edureka', 'Machine Learning'))

Produzione: Edureka è una buona opzione per i principianti

È possibile aggiungere qualsiasi numero di segnaposto o parentesi graffe necessari in una determinata variabile insieme allo stesso numero di input per format ().

ESEMPIO:

my_string = '{} è un'opzione {} per {} in {}' print (my_string.format ('Edureka', 'excellent', 'expert', 'Machine Learning'))

Produzione: Edureka è un'opzione eccellente per esperti di Machine Learning

Quindi procediamo con la funzione Format in Python

3) Formattatori che utilizzano argomenti posizionali e parole chiave:

Quando i segnaposto sono vuoti {}, l'interprete Python sostituirà i valori tramite str.format () in ordine.

I valori che esistono nel metodo str.format () sono principalmente tupla ( 'Una tupla è una sequenza di oggetti Python immutabili' ) tipi di dati e ogni singolo elemento contenuto nella tupla è spesso indicato dal suo numero di indice, che inizia con zero. Questi numeri di indice vengono quindi passati tra le parentesi graffe all'interno della stringa originale.

Puoi usare gli argomenti posizionali oi numeri di indice all'interno delle parentesi graffe per ottenere quel particolare valore da format () nella tua variabile:

ESEMPIO:

my_string = '{0} è una buona opzione per i principianti in {1}' print (my_string.format ('Edureka', 'Machine Learning'))

Produzione: Edureka è una buona opzione per i principianti nel Machine Learning

Gli argomenti delle parole chiave aiutano a chiamare la variabile in format () chiamando il nome della variabile all'interno delle parentesi graffe:

ESEMPIO:

my_string = '{0} è una buona opzione per i principianti in {domain}' print (my_string.format ('Edureka', domain = 'Machine Learning'))

Produzione: Edureka è una buona opzione per i principianti nel Machine Learning

Possiamo usare sia la parola chiave che gli argomenti posizionali insieme:

ESEMPIO:

my_string = '{domain} è una buona opzione per i principianti in {0}' print (my_string.format ('Edureka', domain = 'Artificial Intelligence'))

Produzione:

my_string = '{domain} è una buona opzione per i principianti in {0}'

print (my_string.format ('Edureka', domain = 'Artificial Intelligence'))

Intelligenza artificiale è una buona opzione per i principianti in Edureka

4) Specifica del tipo:

Più parametri sono racchiusi tra le parentesi graffe della nostra sintassi utilizzando la sintassi del codice di formato. In questa sintassi, ovunque sia presente field_name, specifica l'indicatore dell'argomento o della parola chiave per la tecnica str.format () e la conversione si riferisce al codice di conversione del tipo di dati. Alcuni tipi di conversione sono:

s - stringhe

d - numeri interi decimali (base-10)

f - galleggiante

c - carattere

b - binario

o - ottale

x - esadecimale con lettere minuscole dopo 9

e - notazione esponente

ESEMPIO:

my_string = 'La temperatura a {0} oggi è di {1: d} gradi fuori!' print (my_string.format ('Vizag', 22))

Produzione: La temperatura a Vizag oggi è di 22 gradi fuori!

Assicurati di utilizzare la conversione corretta. Riceverai il seguente errore se utilizzi codici di conversione diversi:

ESEMPIO:

my_string = 'La temperatura a {0} oggi è di {1: d} gradi fuori!' print (my_string.format ('Vizag', 22.025))

Produzione:

—————————————————————————

ValueError Traceback (la chiamata più recente per ultima)

nel

1 my_string = 'La temperatura a {0} oggi è di {1: d} gradi fuori!'

—-> 2 print (my_string.format ('Vizag', 22.025))

ValueError: codice di formato sconosciuto 'd' per oggetto di tipo 'float'

Puoi anche limitare il numero di punti decimali in un numero intero mobile:

ESEMPIO:

my_string = 'La temperatura a {0} oggi è di {1: .2f} gradi fuori!' print (my_string.format ('Vizag', 22.025))

Produzione: La temperatura a Vizag oggi è di 22,02 gradi fuori!

5) Spaziatura e allineamenti utilizzando il formattatore:

Possiamo usare format () per applicare spazi o allineamento a destra o sinistra o entrambi i lati del segnaposto. I codici di allineamento sono:

^: testo centrale

>: allineamento a destra

ESEMPIO:

my_string = 'La temperatura a {0:20} oggi è di {1: d} gradi fuori!' print (my_string.format ('Vizag', 22))

Produzione: La temperatura a Vizag oggi è di 22 gradi fuori!

ESEMPIO:

passare per valore passare per riferimento java
my_string = 'La temperatura a {0} oggi è di {1:20} gradi fuori!' print (my_string.format ('Vizag', 22))

Produzione:

La temperatura a Vizag oggi è di 22 gradi fuori!

Possiamo vedere che le stringhe sono giustificate a sinistra e i numeri sono giustificati a destra. Usando format () possiamo modificare entrambi di seguito:

ESEMPIO:

my_string = 'La temperatura a {0:> 20} oggi è di {1: d} gradi fuori!' print (my_string.format ('Vizag', 22))

Produzione:

La temperatura a Vizag oggi è di 22 gradi fuori!

6) Organizzazione dei dati:

Tendiamo a organizzare i dati nel foglio Excel in cui possiamo regolare la dimensione della colonna in vari metodi, ma come possiamo applicare la stessa cosa nel programma in cui i valori in una colonna aumentano in modo esponenziale e gli elementi in una colonna entrano nel altro o l'utente finale potrebbe avere difficoltà a capire quale valore appartiene a quale colonna.

ESEMPIO:

for i nell'intervallo (4,15): print (i, i * i, i * i * i)

Produzione:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

Qui è dove possiamo usare format () per definire lo spazio tra ogni colonna in modo che l'utente finale possa facilmente distinguere tra i valori di colonne diverse.

ESEMPIO:

for i nell'intervallo (4,15): print ('{: 6d} {: 6d} {: 6d}'. format (i, i * i, i * i * i))

PRODUZIONE:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

Dagli usi precedenti, possiamo dire che i formattatori per la sostituzione di variabili sono un modo efficace per concatenare stringhe, convertire valori, organizzare valori e dati. I formattatori rappresentano un modo facile ma non descrittivo per passare le sostituzioni di variabili in una stringa e sono utili per creare determinati output che siano decifrabili e di facile utilizzo.

Questo ci porta alla fine di questo articolo sulla funzione Format in Python. Spero che tu sia chiaro con tutto ciò che è stato condiviso con te. Assicurati di esercitarti il ​​più possibile e di ripristinare la tua esperienza.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo blog 'Format Function in Python' e ti risponderemo il prima possibile.

Per ottenere una conoscenza approfondita di qualsiasi tecnologia di tendenza insieme alle sue varie applicazioni, puoi iscriverti al live con supporto 24 ore su 24, 7 giorni su 7 e accesso a vita.