Python String format() Explicați cu EXEMPLE

Ce Este Python Format șir ()?

Python Format șir () este o funcție folosită pentru a înlocui, înlocui sau converti șirul cu substituenți cu valori valide în șirul final. Este o funcție încorporată a Python clasa șir, care returnează șirul formatat ca ieșire. Substituenții din interiorul șirului sunt definiți între paranteze.

De exemplu, „Bine ați venit la Guru99 {}”.format('valoare aici').

Sintaxa funcției format() în Python

templatestring.format(val1, val2...)

parametrii

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

Valoare returnată

Acesta va returna șirul final, cu valorile valide înlocuite în locul substituenților indicați între paranteze.

Substituenți

Substituenții din șirul șablonului sunt reprezentați folosind paranteze, de exemplu {}. Substituentul poate fi gol {} sau poate avea o variabilă pentru, de exemplu, {name} , sau poate avea un index numeric de exemplu {0} , {1} etc.

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

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

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

Prima valoare va fi înlocuită cu prima paranteză goală, urmată de următoarea. Pentru argumentele poziționale, indexul va începe de la 0 și așa mai departe. Valorile vor fi disponibile în format separate prin virgule, iar 0th valoare va indica prima valoare din format și așa mai departe.

Pentru argumentele cuvintelor cheie, adică atunci când utilizați o variabilă în interiorul substituenților dvs., 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ții în interiorul unui ș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 ({}). Valoarea dată formatului va fi înlocuită între paranteze ({}).

Valoarea pe care dorim să fie înlocuită este un șir.

Exemplu:

Utilizarea formatării șirurilor în Python, dorim ca parantezele ({}) să fie înlocuite cu o valoare șir. Valoarea este dată pentru format ("Guru99"). La execuție, parantezele {} 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 ({}) sunt adăugate la locul unde aveți nevoie de valoarea numerică. Când se execută, parantezele goale ({}) sunt înlocuite cu valoarea numerică.

Exemplu:

De asemenea, puteți utiliza format() pentru a introduce 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: Folosind argumente variabile sau cuvinte cheie în interiorul substituentului

De asemenea, este posibil să utilizați variabile în interiorul parantezelor, 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 interiorul șirului original.

Exemplu:

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

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

ieșire:

Welcome to Guru99 Tutorials

Exemplu: Utilizarea indexului sau a argumentelor poziționale în interiorul Substituentului

Valorile pot fi înlocuite folosind indici ca 0, 1, 2 în interiorul substituenților. 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ți goale.

Exemplu:

Șirul folosit în exemplu are mai multe substituenți gol și fiecare substituent se va referi la o valoare în 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!

Formatare în interiorul substituenților

Ați văzut că este posibil să aveți Placeholder ca gol, cu o variabilă sau un index. De asemenea, este posibil să aplici Python Formatarea șirurilor în interiorul substituentului.

Iată lista de formate

Format Descriere Exemplu
:d Acesta va oferi rezultatul î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 oferi rezultatul î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 Acesta va oferi rezultatul în format științific atunci când este utilizat în interiorul substituentului, exponentul e din ieșire va fi litere mici. print("The scientific value is : {:e}".format(40))

ieșire:

The scientific format value is : 4.000000e+01
:E Acesta va oferi rezultatul în format științific atunci când este utilizat în interiorul substituentului, exponentul E din ieșire va fi majuscule print("The scientific value is : {:E}".format(40))

ieșire:

The scientific value is : 4.000000E+01
:f Aceasta va scoate un format de număr cu virgulă fixă. În mod implicit, veți obține rezultatul 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ă. un punct (.) în fața lui 2f print("The value is : {:f}".format(40))

ieșire:

The value is  : 40.000000

Exemplu: se afișează rezultatul cu până la 2 zecimale.

print("The value is : {:.2f}".format(40))

ieșire:

The value is: 40.00
:o Aceasta va scoate formatul octal print("The value is : {:o}".format(500))

ieșire:

The value is  : 764
:x Aceasta va scoate formatul hexadecimal cu litere mici print("The value is : {:x}".format(500))

ieșire:

The value is  : 1f4
:X Aceasta va scoate formatul hexadecimal cu majuscule. print("The value is : {:X}".format(500))

ieșire:

The value is  : 1F4
:n Aceasta va afișa formatul numărului. print("The value is : {:n}".format(500.00))

ieșire:

The value is  : 500
:% Aceasta va oferi 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 punct 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 zecimale utilizând {:.0%} în interiorul substituentului.

print("The value is : {:.0%}".format(0.80))
ieșire:

The value is: 80%
:_ Aceasta va scoate un liniu de subliniere ca un 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 scoate virgulă ca un separator de mii print("The value is : {:,}".format(1000000))

ieșire:

The value is  : 1,000,000

Se adaugă virgula (,) ca un separator de mii așa cum se arată în rezultat.

: 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. Cifra 5 indică numărul de spații pe care îl doriți înaintea numărului.

print("The value is: {:5}".format(40))

ieșire:

The value is:    40
:- Aceasta va adăuga un semn minus înaintea numerelor negative Exemplul arată cum să obțineți rezultatul cu un semn minus (-) înaintea numărului folosind {:-}.

print("The value is: {:-}".format(-40))

ieșire:

The value is: -40
:+ Puteți folosi semnul plus pentru a indica că numărul este pozitiv Exemplul arată cum să obțineți rezultatul cu un semn plus (+) înainte de număr folosind {:+}.

print("The value is: {:+}".format(40))

ieșire:

The value is: +40
:= Egalul cu este folosit pentru a plasa semnul +/- în partea stângă. Exemplul arată cum să obțineți rezultatul cu un semn plus (+/-) înainte de egal cu semnul folosind {:=}.

print("The value is {:=}".format(-40))

ieșire:

The value is -40
:^ Acest lucru va centra rezultatul final Exemplul arată utilizarea {:^} pentru a alinia textul în centru. Numărul 10 este folosit pentru a adăuga 10 spații pentru a afișa alinierea la centru 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 folosi 10 care vor adăuga 10 spații în textul final, iar valoarea de înlocuit va fi aliniată la centru între cele 10 spații. Spațiile de 10 sunt adăugate doar pentru a afișa alinierea la centru a valorii înlocuite.

:> Acest lucru va alinia 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 înlocuită este aliniată la stânga.

print("The value {:<10} is positive value".format(40))

ieșire:

The value 40         is positive value

Folosind clasa cu format()

În acest exemplu, creăm o clasă și folosim obiectul clasei în formatul .format Python metodă. Substituenții se vor referi la proprietățile clasei sau membrii care utilizează obiectul clasei.

Exemplu:

Clasa este apelată în format (c=MyClass()). Obiectul c va avea referință 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!

Folosirea dicționarului cu format()

De asemenea, este posibil să utilizați dicționarul în format() 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!

Substituții de variabile de umplutură

Folosind metoda string.format(), puteți adăuga padding, spațiu folosind substituenți în interiorul șirului dvs.

Exemplu:

În exemplul de mai jos, se va adăuga spațiu în interiorul substituent 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 formatul.

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

ieșire:

I have     2 dogs and     1 cat

Rezumat

  • Python clasa șir ne oferă o comandă încorporată importantă numită format() care ne ajută să înlocuim, să înlocuim sau să convertim șirul cu substituenți cu valori valide în șirul final.
  • Substituenții din interiorul modulului șir Python sunt definite între paranteze, de exemplu, „Bine ați venit la Guru99 {}”.format('valoare aici').
  • Substituentul poate fi gol {} sau poate avea o variabilă pentru, de exemplu, {name} , sau poate avea un index numeric de exemplu {0} , {1} etc.
  • Puteți utiliza formatarea șirurilor în Python în interiorul substituenților care pot ajuta la adăugarea de umplutură, alinierea la centru și, de asemenea, ajuta la formatarea numerelor.