Introduzione alla formattazione di stringhe in Python

Python si sta rivelando una delle lingue più importanti da imparare nel settore tecnologico di oggi. Ci sono molte funzioni importanti che sono molto essenziali per scrivere codice efficace in Python. Uno di questi metodi è la formattazione delle stringhe. Ora la formattazione delle stringhe come suggerisce il nome è molto utile poiché utilizzando il formato possiamo effettivamente dichiarare la stringa una volta e quindi riempire diversi valori nella stringa in luoghi diversi e anche il riempimento e la formattazione della stringa diventano più facili. Ora impareremo come eseguire la formattazione delle stringhe in Python.

Come formattare la stringa in Python?

Questa è la parte più importante di questo articolo che è una risposta alla domanda sopra. Non è difficile formattare la stringa in Python in quanto possiamo usare un metodo di formattazione in Python3 per la formattazione. La funzione è facile da usare. Daremo uno sguardo alla sintassi di questa funzione.

Sintassi:

(string variable).format(value)

Quindi, al posto del valore, possiamo mettere qualsiasi stringa, numero di caratteri e persino altre variabili. Questo metodo restituisce una stringa formattata.

Esistono alcuni modi per eseguire la formattazione delle stringhe in Python. Esamineremo questo uno per uno.

1. Single Formatter

Ciò significa che passiamo solo un parametro all'interno della funzione di formattazione che posiziona il valore passato come parametro nella posizione segnaposto. La posizione del segnaposto è rappresentata da parentesi graffe. Dal momento che stiamo passando un solo parametro all'interno della funzione di formattazione. Si chiama un singolo formattatore. Per capire meglio useremo il notebook Jupyter per esaminare l'output.

Codice:

#program to demonstrate single Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice ()"
print(str.format("boy"))
#format option for simple string
print("Who is inside my ()".format("house"))

Quindi, se guardiamo al codice abbiamo usato due casi nel primo caso stiamo assegnando la stringa a una variabile mentre nel secondo caso utilizziamo direttamente la funzione di formattazione sulla stringa.

Produzione:

Come puoi vedere in entrambi i casi, i segnaposto vengono sostituiti dai valori passati come parametro con la funzione di formattazione.

2. Formattatori multipli

In questo caso, il metodo di formattazione includerà più di un parametro. Questo tipo di formattazione viene utilizzato quando vogliamo fare più di una sostituzione di variabile nella stringa esistente. Dovremo inserire segnaposto aggiuntivi nella stringa se vogliamo fare più di una sostituzione variabile. I segnaposto saranno sostituiti da valori in ordine. Ad esempio, se vogliamo sostituire due valori in una stringa, dobbiamo posizionare due segnaposto e passare due argomenti all'interno della funzione di formattazione. Vediamo il codice di un esempio.

Codice:

#program to demonstrate Multiple Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice () and he is ()"
print(str.format("boy", "young"))
#format option for simple string
print("This is () and lots of ()".format("great", "fun"))

Il codice sopra riportato ha due casi nel primo caso che stiamo assegnando la stringa a una variabile, mentre nel secondo caso utilizziamo direttamente la funzione di formattazione sulla stringa.

Produzione:

Come puoi vedere in entrambi i casi, entrambi i segnaposto vengono sostituiti dai valori passati come parametro con la funzione di formattazione e i valori vengono sostituiti nell'ordine che è molto importante ricordare.

3. Formatter con argomenti posizionali e parole chiave

Questo è un modo interessante di formattare usando il formattatore di stringhe. Per capirlo, dovremo capire che i valori inseriti come parametri all'interno della funzione di formato hanno tupla come tipo di dati, il che significa che possono essere chiamati singolarmente usando il loro numero indice a partire da zero. Questi numeri di indice possono essere passati nei segnaposto della stringa originale e in base al numero di indice i valori verranno sostituiti nei segnaposto. Useremo un codice di esempio per una migliore comprensione. Diamo un'occhiata al codice.

Codice:

# formatters with positional key arguments.
# Positional arguments placed in order
print("(0) likes (1)!!".format("Ram", "Radha"))
# Reverse the index numbers
print("(1) likes (0)!!".format("Ram", "Radha"))
# Keyword arguments along with index
print("(name) likes (0)!!".format("Radha", name ="Ram"))

Se guardi il codice sopra possiamo vedere che abbiamo usato tre casi nei primi due casi abbiamo usato numeri di indice nei segnaposto. L'unica differenza tra i primi due casi è l'ordine inverso dei numeri di indice, ma nel terzo caso abbiamo effettivamente utilizzato una parola chiave che sostanzialmente significa una variabile il cui valore assegniamo all'interno della funzione di formato. Non stiamo solo usando l'indice, quindi puoi vedere che l'indice è zero poiché il primo segnaposto viene sostituito usando il valore della variabile passata all'interno della funzione di formato.

Produzione:

L'output dello screenshot ci mostra i diversi casi in cui possiamo usare questo tipo di formattazione delle stringhe.

4. Errore indice

È importante discuterne poiché dovremmo ricordare che c'è qualcosa che otteniamo come errore indice quando il numero di segnaposto passati in una stringa non corrisponde al numero di parametri all'interno della funzione di formattazione. Quindi, ad esempio, otterremmo un errore di indice se nel metodo di formattazione sono presenti tre segnaposto per due parametri.

Codice:

str = "Rahul is a nice () and he is (), ()"
print(str.format("boy", "young"))

Come puoi vedere, abbiamo un segnaposto aggiuntivo.

Produzione:

Come puoi vedere, viene visualizzato un errore dell'indice con il messaggio "indice tupla fuori intervallo".

Articoli consigliati

Questa è una guida alla formattazione di stringhe in Python. Qui discutiamo il concetto e come formattare la stringa in Python con l'implementazione del codice. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Diversi editor di Python
  2. Serie Fibonacci in Python
  3. Logica per numero inverso in Python
  4. Esempi di distruttore in Python
  5. Tipo di dati Hive
  6. Top 8 confronti di String vs StringBuilder
  7. Generare la serie di Fibonacci con l'esempio

Categoria: