Python String Formattating

Python String Formattating
La formattazione delle stringhe è un compito molto importante di qualsiasi tipo di linguaggio di programmazione. Aiuta l'utente a comprendere correttamente l'output dello script. La formattazione delle stringhe può essere eseguita in Python in vari modi, come l'uso del simbolo "%", formato () Metodo, interpolazione delle stringhe, ecc.

Questo articolo mostra come i dati di stringa possono essere formattati in Python utilizzando diversi metodi di formattazione delle stringhe. L'editor spyder3 viene utilizzato qui per scrivere ed eseguire lo script.

Parametri di formattazione

In Python possono essere utilizzati due tipi di parametri di formattazione. Questi sono parametri posizionali e parametri delle parole chiave. Il parametro accessibile dall'indice è chiamato parametro posizionale e il parametro che si accede dalla chiave è chiamato parametro della parola chiave. Gli usi di questi parametri sono mostrati nella parte successiva di questo articolo.

Formato usando il simbolo "%"

Questo è il metodo più antico per la formattazione dei dati di stringa in Python. Funziona come la formattazione usata in C lingua. Utilizza il parametro posizionale per formattare i dati. Alcuni esempi di questo metodo sono mostrati di seguito.

Formattazione dei dati di stringa singola

Crea un file Python con il seguente script. Un valore di stringa viene preso dall'utente e assegnato alla variabile, nome. Il valore della variabile viene stampato utilizzando IL '%' simbolo. '%s' viene utilizzato in la stampa () metodo per definire che il tipo di variabile è una stringa.

#!/usr/bin/env python3
# Prendi i dati di stringa dall'utente
name = input ("Qual è il tuo nome?\N")
# Stampa l'output formattato usando '%'
Stampa ("Il mio nome è % s" % nome)

Produzione:

L'uscita è mostrata sul lato destro dell'immagine.

Formattazione di più dati di stringa

L'uso di '()' non è essenziale per stampare l'uscita formattata di una variabile a stringa singola quando si utilizza il simbolo '%'. Ma se si desidera formattare due o più stringhe usando "%" quindi usa "()" per definire il gruppo di valori stringa. Crea un file Python con il seguente script per stampare l'output formattato di due variabili di stringa.

#!/usr/bin/env python3
# Inizializza le variabili a due stringa
Employee = "John"
profession = "programmatore"
# Stampa i valori formattati delle variabili
Stampa (" %s è un %s" %(dipendente, professione))

Produzione:

L'uscita è mostrata sul lato destro dell'immagine.

Formato usando il metodo formato ()

Questo metodo può assumere parametri di parola posizionale e chiave come argomenti. Può leggere più argomenti e restituire l'output formattato dei dati della stringa. Le parentesi ricci () vengono utilizzate per definire i parametri di parole posizionali o chiave in formato() metodo.

Sintassi:

corda.Formato (P1, P2,…, K1, K2, ...)

Qui, P1, P2, ecc. sono parametri posizionali e K1, K2, ecc. sono parametri delle parole chiave. Alcuni esempi di utilizzo del metodo formato () sono mostrati di seguito.

Formattazione della stringa utilizzando un singolo parametro posizionale

Se non si definisce il valore del parametro posizionale quando si utilizza il formato() Metodo quindi il valore inizierà da 0. Crea un file Python con il seguente script per conoscere l'uso del formato() Metodo con un parametro posizionale. Qui, le staffe '' sono usate con il formato() Metodo per stampare la variabile, colore.

#!/usr/bin/env python3
# Prendi i dati di stringa dall'utente
color = input ("Qual è il tuo colore preferito?\N")
# Stampa l'uscita formattata utilizzando il parametro singolo
print ('Il mio colore preferito è '.Formato (colore))

Produzione:

L'uscita è mostrata sul lato destro dell'immagine.

Formattazione della stringa utilizzando più parametri di posizione

Crea un file Python con il seguente script per conoscere l'uso di più parametri posizionali con valori posizionali in formato() metodo.

Qui, due valori di input verranno prelevati dall'utente e assegnati alle variabili denominate peso E altezza.

Successivamente, il BMI Il valore calcolerà in base a peso E altezza valori. formato() Il metodo viene utilizzato nello script per stampare questi tre valori usando i parametri posizionali.

#!/usr/bin/env python3
# Prendi il valore di peso
peso = galleggiante (input ("Qual è il tuo peso in kg?\N"))
# Prendi il valore di altezza
altezza = float (input ("Qual è la tua altezza in contatore?\N"))
# Calcola il valore BMI in base all'altezza e al peso
BMI = round ((peso/(altezza*altezza)), 2)
# Stampa l'uscita formattata utilizzando più parametri
print ('la tua altezza è 1 e il peso è 0 \ nyour bmi è: 2'.Formato (peso, altezza, str (BMI)))

Produzione:

L'uscita è mostrata sul lato destro dell'immagine. Qui, altezza il valore è riportato in metro E peso il valore è riportato in kg per calcolare il valore dell'IMC.

Formattazione della stringa utilizzando il parametro della parola chiave

Crea un file Python con il seguente script per visualizzare l'uso del parametro della parola chiave nel formato() metodo. Quando 'Se' la condizione è VERO quindi due parametri di parole chiave denominate 'nome' E 'grado' vengono utilizzati altrimenti un parametro di parole chiave denominata 'grado' viene utilizzato per impostare il valore.

#!/usr/bin/env python3
# Prendi il valore ID come input
Id = input ("Immettere il tuo ID: \ n")
# Definisci la funzione per ottenere il valore di grado
risultato def (id):
switcher =
"1001": "A+",
"1002": "B+",
"1004": "C+"

restituire switcher.get (id, "non valido")
# Controlla il valore di grado
if (risultato (ID) != "Non valido"):
# i nomi sono di grado sono parametri delle parole chiave
print ('name got grade'.formato (name = id, grade = result (id)))
altro:
# Un parametro positintivo e un altro parametro della parola chiave
print ('0 Got grade'.formato (id, grade = "f"))

Produzione:

L'uscita è mostrata sul lato destro dell'immagine. Qui, '1001' è preso come input per la prima volta che esiste in 'interruttore'. '1003' è preso come input per la seconda volta che non esiste in 'interruttore' E quel valore di grado è impostato su 'F'.

Formato usando l'interpolazione della stringa

Interpolazione delle stringhe O F-Strings è una nuova caratteristica di Python 3.6. L'espressione di Python può essere aggiunta all'interno di una costante di stringa per creare dati di stringa formattati. Il personaggio, 'F' viene utilizzato come prefisso con la costante di stringa per formattare la stringa. Alcuni esempi di utilizzo F-String sono mostrati di seguito.

Formato Variabile semplice usando le corde F

Crea un file Python con il seguente script per conoscere l'uso di F-String in formattazione delle stringhe. Qui, '' viene utilizzato con la variabile stringa in stampa() metodo.

#!/usr/bin/env python3
# Prendi un valore di stringa
STR = input ("Cos'è Python?\N")
# Stampa l'output utilizzando la formattazione f-string
print (f'python è un str!')

Produzione:

L'uscita è mostrata sul lato destro dell'immagine.

Formattare più variabili usando f-string

Crea un file Python con il seguente script per conoscere l'uso di più variabili in F-String. Qui, due input verranno prelevati dall'utente e stampati utilizzando F-String.

#!/usr/bin/env python3
# Prendi il nome del paese
paese = input ("Cos'è il nome del tuo paese \ n")
# Prendi il numero interessato
capitale = input ("Qual è il nome capitale del tuo paese?\N")
# Stampa l'uscita formattata
print (f'the Capital of country è capitale ')

Produzione:

L'uscita è mostrata sul lato destro dell'immagine.

Conclusione

In questo articolo sono spiegati quattro tipi di modi di formattazione delle stringhe di Python. I nuovi programmatori di Python saranno in grado di eseguire facilmente le attività di formattazione delle stringhe dopo aver letto questo articolo.