Formattazione della stringa in Python

Formattazione della stringa in Python
“In Python, la formattazione della stringa è il processo di aggiunta di un pezzo di stringa esterno a una stringa esistente. Ad esempio, viene eseguita una sorta di calcolo e, successivamente, i risultati vengono visualizzati all'interno di una stringa sullo schermo. Vogliamo aggiungere questa stringa particolare in una stringa più grande in una posizione molto specifica; Questa è formattazione delle stringhe. Questo non è complicato, ma richiede che tu conosca i metodi disponibili. In questo tutorial, impareremo come formattare una stringa."

Metodo di formattazione della stringa manuale

Il più semplice e di gran lunga il peggio di tutti i metodi là fuori è stamparli usando più segni o virgole. Quindi metti virgole o segni più per creare la tua stringa; Questo è noto come formattazione manuale. Tuttavia, quando l'istruzione di stampa diventa un po 'complicata, questo può diventare disordinato!

Esempio 1:

principale.Py
City = "Montreal"
Print ("Jenny Lives in" + City)

Produzione:

Jenny vive a Montreal

Esempio n. 2:

principale.Py
City = "Montreal"
Print ("Jenny Lives In", City)

Produzione:

Jenny vive a Montreal

È il modo più stupido di fare le cose, ma funziona se non ricordi i metodi rimanenti.

Il metodo String Format ()

Il metodo String Format () è di gran lunga il metodo più semplice e utilizzato. Con questo metodo, aggiungi semplicemente dove desideri sostituire i valori. Le parentesi graffe sono segnaposto e, se lo desideri, puoi contarle per comodità. Puoi anche lasciarli come è o vuoto se lo desideri.

Esempio 1:

principale.Py
List = ["Jenny", 23, "Montreal"]
print (" è anni".Formato (elenco [0], elenco [1]))

Produzione:

Jenny ha 23 anni.

Qui, mettiamo le parentesi graffe e diciamo a Python che vorremmo sostituire le parentesi graffe con i valori nel .Sezione Formato (). Quindi qui, abbiamo un elenco [0] e un elenco [1] per rappresentare i primi due valori dell'elenco. Python sostituirà il primo tutore riccio con un elenco [0] e il secondo tutore riccio con un elenco [1].

Esempio n. 2:

principale.Py
List = ["Jenny", 23, "Montreal"]
print ("0 è 1 anni".Formato (elenco [0], elenco [1]))

Produzione:

Jenny ha 23 anni.

In questo caso, aggiungiamo numeri alle parentesi graffe ricci. Questo può aiutarci a tenere traccia di ciò che sta accadendo. Ma i risultati complessivi sono sempre gli stessi.

Esempio #3:

principale.Py
List = ["Jenny", 23, "Montreal"]
print ("0 [0] è 0 [1] anni".Formato (elenco))

Produzione:

Jenny ha 23 anni.

In questo caso, quello che stiamo facendo è spostare l'indicizzazione sulle parentesi cure. Quindi 0 [0] significa elenco [0] in cui la parte dell'elenco è specificata in .Sezione Formato (). D'altra parte, 0 [1] qui sta per un elenco [1]. Ancora una volta, specifichiamo l'elenco nel .Metodo formato (). Quindi 0 sta per l'elenco qui.

Esempio #4:

principale.Py
List = ["Jenny", 23, "Montreal"]
List2 = ["New York", "Quebec", "Ottawa"]
print ("0 [0] è 0 [1] anni. Lei vive in 1 [0].".Formato (elenco, elenco2))

Produzione:

Jenny ha 23 anni. Vive a New York.

In questo caso, abbiamo due elementi in .Sezione Formato () - Elenco ed elenco2. Ci riferiamo al primo elemento con un 0 e il secondo elemento con un 1. Quindi, 0 [0] è equivalente all'elenco [0], mentre 1 [0] è equivalente a List2 [0].

Esempio #5:

principale.Py
Dizionario = 'Nome': 'Jenny', 'Age': 23, 'Città': 'New York'
print ("name è una ragazza che ha età anni e vive in City.".Formato (** Dizionario))

Produzione:

Jenny è una ragazza che ha 23 anni e vive a New York.

In questo caso, non stiamo usando elenchi ma piuttosto dizionari. Per un dizionario, puoi specificarlo come visto sopra.

In questi esempi, abbiamo usato elenchi e dizionari, ma non devi usare elenchi o dizionari! Puoi usare anche variabili semplici.

Esempio #6:

principale.Py
name = "Jenny"
età = 23
print ("0 è 1 anni.".Formato (nome, età))

Produzione:

Jenny ha 23 anni.
%s, %d, %f

Il terzo metodo che troverai nella maggior parte dei libri è usando il simbolo %. Ogni %-simbolo rappresenta un valore.

%s - usato per stringhe

%d - usato per i numeri interi

%f - usato per i numeri di punta mobile

Esempio #7:

principale.Py
value = "linuxhint.com "
Stampa ("Vuoi imparare a programmare? Vai a % s " % valore)

Produzione:

Vuoi imparare a codificare? Vai a Linuxhint.com

In questo caso, mettiamo un %s nella nostra frase: "Vuoi imparare a programmare? Vai a %S" - e quindi utilizzare il segno percentuale per descrivere il valore da sostituire.

Ora, %s significa una stringa, ma puoi cambiarlo a tuo piacimento. Ad esempio:

Esempio n. 2:

principale.Py
valore = 1000
Stampa ("LinuxHint host oltre % d articoli" % Valore)

Produzione:

Linuxhint ospita oltre 1000 articoli

Esempio #3:

principale.Py
valore = 0.50
stampa (una metà è anche nota come % f " % valore)

Produzione:

La metà è anche conosciuta come 0.500000

Esempio #4:

Tuttavia, puoi usare tutti i simboli %che desideri in una stringa. Per esempio:

principale.Py
name = "Jenny"
età = 23
City = "Montreal"
stampa ("Il suo nome è %s; ha %di anni. Vive in % s " % (nome, età, città))

Produzione:

Il suo nome è Jenny; Ha 23 anni. Vive a Montreal.

Nota qui che abbiamo incluso il 2 %s e l'1 %d. In tali casi, si aggiungono solo i valori dopo il segno percentuale.

Esempio #5:

Ma cosa succede se avessimo a che fare con gli elenchi?

principale.Py
List = ["Jenny", 23, "Montreal"]
stampa ("Il suo nome è %s; ha %di anni. Vive in %s." % (elenco [0], elenco [1], elenco [2])

Produzione:

Il suo nome è Jenny; Ha 23 anni. Vive a Montreal.

Letterali di stringa formattati Formattazione

I letterali a stringa formattati sono anche noti come f-sstrings. Con questo metodo, è possibile includere una stringa all'interno di un F o un F.

principale.Py
name = "Jenny"
età = 23
print (f "name è age anni.")
# in alternativa, puoi anche usare una capitale f
# print (f "name è age anni.")

Produzione:

Jenny ha 23 anni.

Per ulteriori informazioni sulla formattazione delle stringhe, consultare https: // docs.pitone.Org/3/Tutorial/InputOutput.HTML#Fancier-Output-Formattazione.

Conclusione

In Python, manipolare le stringhe non è complicata, ma richiede che tu conosca le varie tecniche per manipolarle. Sicuramente non vuoi usare virgole e più segni per formattare un pezzo di stringa. Piuttosto, la maggior parte delle persone usa il metodo String Format (). È semplice e facile e il metodo più utilizzato. Quindi la prossima volta è necessario manipolare una stringa, utilizzare uno dei metodi di cui sopra ma non utilizzare virgole o più segni!

Codice felice!