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.
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.
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.
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 {:-}.
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 {:+}.
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 {:=}.
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ă.
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.
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.
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.