Python String format () Explicați cu EXEMPLE

Cuprins:

Anonim

Ce este formatul Python String ()?

Python String format () este o funcție utilizată pentru a înlocui, înlocui sau converti șirul cu substituenți cu valori valide în șirul final. Este o funcție încorporată a clasei de șiruri Python, care returnează șirul formatat ca ieșire. Substituenții din șir sunt definiți între paranteze.

De exemplu, „Bun venit la Guru99 {}”. Format („valoare aici”).

În acest tutorial, veți învăța:

  • Ce este formatul Python String ()?
  • Sintaxa funcției format () în Python
  • Cum funcționează formatul de șiruri ()?
  • Exemplu: substituent gol înlocuit cu o valoare șir
  • Exemplu: substituent gol înlocuit cu o valoare numerică
  • Exemplu: Utilizarea argumentelor variabilei sau cuvintelor cheie în interiorul substituentului
  • Exemplu: Folosirea indexului sau a argumentelor poziționale în interiorul substituentului
  • Formatarea în interiorul substituenților
  • Utilizarea clasei cu format ()
  • Utilizarea dicționarului cu format ()
  • Înlocuiri variabile de umplere

Sintaxa funcției format () în Python

templatestring.format(val1, val2… )

Parametrii

val1, val2…: Valorile care trebuie înlocuite în șirul șablon dat care are substituenți sub formă de paranteze cretate {}. Substituenții pot fi un șir, o pereche cheie / valoare, numere întregi, numere în virgulă mobilă, caractere etc.

Valoare returnată:

Se va returna șirul final, cu valori valide înlocuite în locul substituentelor date între paranteze.

Substituenți

Substituentii din șirul șablonului sunt reprezentați utilizând paranteze cretate, de ex. {}. Substituentul poate fi gol {} sau poate avea o variabilă de ex. {Nume} sau poate avea un index numeric de ex. {0}, {1} etc.

Cum funcționează formatul de șiruri ()?

Metoda Python String format () va scana șirurile originale pentru substituenți. Substituenții pot fi paranteze goale goale ({}), argumente poziționale, adică șirul poate avea substituenți cu index 0, 1 de exemplu {0}, {1} etc.

Pentru argumentele cuvintelor cheie, numele variabilei va fi prezent în paranteze, de exemplu, {nume}, {vârstă}. În cazul parantezelor bucle goale, valorile din format vor fi înlocuite în interiorul parantezelor bucle în ordine.

Prima valoare va fi înlocuită cu prima paranteză goală, urmată de următoarea. Pentru argumentele de poziție, indexul va începe de la 0 și așa mai departe. Valorile vor fi disponibile în format separat prin virgule, iar 0 lea valoarea va indica primul format de valoare în interior și așa mai departe.

Pentru argumentele cuvintelor cheie, de exemplu, atunci când utilizați o variabilă în interiorul substituenților, puteți avea ordinea valorilor în format după cum aveți nevoie.

Ordinea nu contează aici, deoarece valorile vor fi înlocuite pe baza numelui variabilei prezent în format (). Iată câteva exemple despre cum să utilizați substituenți într-un șir ca gol, pozițional și folosind cuvinte cheie sau variabile.

Exemplu: substituent gol înlocuit cu o valoare șir

În exemplul de mai jos, șirul are paranteze goale goale ({}). Valoarea dată formatului va fi înlocuită în parantezele crețate ({}).

Valoarea pe care dorim să o înlocuim este un șir.

Exemplu:

Folosind Formatarea șirurilor în Python, dorim ca parantezele curlate ({}) să fie înlocuite cu o valoare șir. Valoarea este dată formatului („Guru99”). La execuție, parantezele cretate {} sunt înlocuite cu Guru99 și veți obține șirul final ca tutoriale Bun venit la Guru99.

print ("Welcome to {} tutorials".format("Guru99"))

Ieșire:

Welcome to Guru99 tutorials

Exemplu: substituent gol înlocuit cu o valoare numerică

În exemplul de mai jos, dorim ca valoarea numerică să fie înlocuită în șirul original. Parantezele crețate ({}) sunt adăugate la locul în care aveți nevoie de valoarea numerică. Când se execută, parantezele goale goale ({}) sunt înlocuite cu valoarea numerică.

Exemplu:

De asemenea, puteți utiliza formatul () pentru a insera numere în șir. Exemplul va arăta cum să înlocuiți substituentul gol {} cu numărul 99 prezent în format ().

print ("Welcome to Guru{} Tutorials".format("99"))

Ieșire:

Welcome to Guru99 Tutorials

Exemplu: Utilizarea argumentelor variabilei sau cuvintelor cheie în interiorul substituentului

De asemenea, este posibil să se utilizeze variabile din parantezele crețate, așa cum se arată în exemplul de mai jos. Variabilele sunt definite în format (). Prin urmare, atunci când se execută, valoarea atribuită variabilei este înlocuită în șirul original.

Exemplu:

Puteți utiliza variabile în paranteze, de exemplu, {name} {num}. Valorile pentru variabila name și num sunt disponibile în format, adică format (nume = "Guru", num = "99"). Valorile date numele și num vor fi înlocuite în interiorul {nume} și {num}.

print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))

Ieșire:

Welcome to Guru99 Tutorials

Exemplu: Folosirea indexului sau a argumentelor poziționale în interiorul substituentului

Valorile pot fi înlocuite folosind indici precum 0, 1, 2 din substituenții. Valoarea va fi aleasă în ordine din format (), așa cum se arată în exemplul de mai jos.

Exemplu:

print ("Welcome to {0}{1} Tutorials".format("Guru","99"))

Ieșire:

Welcome to Guru99 Tutorials

Exemplu: Utilizarea mai multor substituenți în interiorul unui șir

În acest exemplu, vom folosi mai multe substituențe goale.

Exemplu:

Șirul utilizat în exemplu are mai multe substituențe goale și fiecare substituent se va referi la o valoare din format (). Prima valoare va fi înlocuită pentru primul substituent și așa mai departe.

print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))

Ieșire:

Guru99 is totally new kind of learning experience!

Formatarea în interiorul substituenților

Ați văzut că este posibil să aveți Placeholder ca gol, cu o variabilă sau un index. Este, de asemenea, posibil să aplicați Python String Formatting în interiorul substituentului.

Iată lista formatelor

Format Descriere Exemplu
: d Acesta va da ieșirea în format zecimal atunci când este utilizat în interiorul substituentului print("The binary to decimal value is : {:d}".format(0b0011)) Ieșire:
The binary to decimal value is : 3
: b Acesta va da ieșirea în format binar atunci când este utilizat în interiorul substituentului print("The binary value is : {:b}".format(500)) Ieșire:
The binary value is : 111110100
: e Va da rezultatul în format științific atunci când este utilizat în spațiul de plasare, exponentul e din ieșire va fi cu litere mici. print("The scientific value is : {:e}".format(40)) Ieșire:
The scientific format value is : 4.000000e+01
: E Va da rezultatul în format științific atunci când este utilizat în spațiul de plasare, exponentul E din ieșire va fi cu majuscule print("The scientific value is : {:E}".format(40)) Ieșire:
The scientific value is : 4.000000E+01
: f Aceasta va afișa un format de număr fix. În mod implicit, veți obține ieșirea oricărui număr cu șase zecimale. În cazul în care aveți nevoie de până la 2 zecimale, utilizați-l ca. 2f adică ... o perioadă (.) În fața 2f print("The value is : {:f}".format(40)) Ieșire:
The value is : 40.000000
Exemplu: Afișarea rezultatului până la 2 zecimale. print("The value is : {:.2f}".format(40)) Ieșire:
The value is: 40.00
: o Aceasta va afișa formatul octal print("The value is : {:o}".format(500)) Ieșire:
The value is : 764
:X Aceasta va afișa formatul hex în minuscule print("The value is : {:x}".format(500)) Ieșire:
The value is : 1f4
:X Aceasta va afișa formatul hexagonal cu majuscule. print("The value is : {:X}".format(500)) Ieșire:
The value is : 1F4
: n Aceasta va genera formatul numărului. print("The value is : {:n}".format(500.00)) Ieșire:
The value is : 500
:% Aceasta va da rezultatul într-un format procentual. În mod implicit, va da 6 zecimale pentru ieșirea procentuală, în cazul în care nu doriți nicio valoare zecimală, puteți utiliza punctul cu 0, adică (: .0%). print("The value is : {:%}".format(0.80)) Ieșire:
The value is : 80.000000%
Acest exemplu arată cum să omiteți zecimalele folosind {: .0%} în interiorul substituentului. print("The value is : {:.0%}".format(0.80)) Ieșire:
The value is: 80%
: _ Aceasta va afișa un subliniat ca separator de mii. Este disponibil de la python 3.6+. print("The value is {:_}".format(1000000)) Ieșire:
The value is : 1_000_000
:, Aceasta va afișa virgula ca separator de mii print("The value is : {:,}".format(1000000)) Ieșire:
The value is : 1,000,000
Se adaugă virgula (,), ca separator de mii așa cum se arată în ieșire.
: Aceasta va adăuga un spațiu înaintea oricăror numere pozitive Acest exemplu arată cum să adăugați spațiu sau umplutură înainte de numărul dat. Numărul 5 indică numărul de spațiu pe care îl doriți înainte de număr. print("The value is: {:5}".format(40)) Ieșire:
The value is: 40
: - Aceasta va adăuga un semn minus înainte de numerele negative Exemplul arată cum se obține ieșirea cu un semn minus (-) înainte de numărul folosind {: -}. print("The value is: {:-}".format(-40)) Ieșire:
The value is: -40
: + Puteți utiliza semnul plus pentru a indica numărul este pozitiv Exemplul arată cum se obține ieșirea cu un semn plus (+) înainte de numărul folosind {: +}. print("The value is: {:+}".format(40)) Ieșire:
The value is: +40
: = Egal cu este folosit pentru a plasa semnul +/- pe partea stângă. Exemplul arată cum să obțineți ieșirea cu un semn plus (+/-) înainte de a fi egal cu semnul folosind {: =}. print("The value is {:=}".format(-40)) Ieșire:
The value is -40
: Aceasta va alinia centrul rezultatul final Exemplul arată să folosiți {: ^} pentru a alinia centrul textului. Numărul 10 este folosit pentru a adăuga 10 spații pentru a afișa alinierea centrală atunci când valoarea este înlocuită. print("The value {:^10} is positive value".format(40)) Ieșire:
The value 40 is a positive value
Aici puteți utiliza 10 care vor adăuga 10 spații în textul final, iar valoarea de înlocuit va fi aliniată în centru între cele 10 spații. Spațiile de 10 sunt adăugate doar pentru a arăta alinierea centrală a valorii înlocuite.
:> Acest lucru va alinia la dreapta rezultatul final Spațiul de 10 este adăugat folosind (:> 10), iar valoarea înlocuită este aliniată la dreapta. print("The value {:>10} is positive value".format(40)) Ieșire:
The value 40 is positive value
: < Acest lucru va alinia la stânga rezultatul final Spațiul de 10 este adăugat folosind (: <10), iar valoarea înlocuiește este aliniată la stânga. print("The value {:<10} is positive value".format(40)) Ieșire:
The value 40 is positive value

Utilizarea clasei cu format ()

În acest exemplu, creăm o clasă și folosim obiectul clasei din metoda .format Python. Substituentii se vor referi la proprietățile clasei sau membrii care utilizează obiectul clasei.

Exemplu:

Clasa este numită în format (c = MyClass ()). Obiectul c va avea referința la proprietățile și metodele din clasa MyClass ().

class MyClass:msg1="Guru"msg2="Tutorials"print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))

Ieșire:

Welcome to Guru99 Tutorials!

Utilizarea dicționarului cu format ()

De asemenea, este posibil să utilizați dicționarul în formatul (), așa cum se arată în exemplul de mai jos:

my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))

Ieșire:

Welcome to Guru99 Tutorials!

Înlocuiri variabile de umplere

Folosind metoda string.format (), puteți adăuga spațiu de umplere, folosind substituenți în șir.

Exemplu:

În exemplul de mai jos se va adăuga spațiu în interiorul substituentului folosind formatul (). Pentru a adăuga spațiu, trebuie să specificați numărul de spații din paranteze, după două puncte (:). Deci, substituentul va arăta ca {: 5}.

print("I have {:5} dogs and {:5} cat".format(2,1))

Ieșire:

I have 2 dogs and 1 cat

De asemenea, puteți da indexul în interiorul substituentului, de exemplu: {0: 5} unde 0 se va referi la prima valoare din format.

print("I have {0:5} dogs and {1:5} cat".format(2,1))

Ieșire:

I have 2 dogs and 1 cat

rezumat

  • Clasa de șiruri Python ne oferă o comandă încorporată importantă numită format () care ne ajută să înlocuim, să substituim sau să convertim șirul cu substituenți cu valori valide în șirul final.
  • Substituentii din interiorul modulului șir Python sunt definiți între paranteze, ca de exemplu, „Bun venit la Guru99 {}”. Format („valoare aici”).
  • Substituentul poate fi gol {} sau poate avea o variabilă de ex. {Nume} sau poate avea un index numeric de ex. {0}, {1} etc.
  • Puteți utiliza formatarea șirului în Python în interiorul substituenților care vă pot ajuta să adăugați umplutură, să aliniați centrul și, de asemenea, să ajutați la formatarea numerelor.