Kaj je format niza Python ()?
Oblika zapisa Python String () je funkcija, ki se uporablja za zamenjavo, zamenjavo ali pretvorbo niza z ogradami z veljavnimi vrednostmi v končnem nizu. Je vgrajena funkcija razreda nizov Python, ki vrne formatirani niz kot izhod. Omejitvena polja znotraj niza so definirana v zaviti oklepaji.
Na primer, "Dobrodošli v Guru99 {}". Format ('vrednost tukaj').
V tej vadnici boste izvedeli:
- Kaj je format niza Python ()?
- Sintaksa funkcije format () v Pythonu
- Kako deluje format string ()?
- Primer: prazen nadomestni znak nadomeščen z vrednostjo niza
- Primer: prazen nadomestni znak nadomeščen s številčno vrednostjo
- Primer: Uporaba spremenljivk ali argumentov ključnih besed znotraj ograde
- Primer: Uporaba indeksnih ali pozicijskih argumentov znotraj ograde
- Oblikovanje znotraj ograd
- Uporaba predavanja s formatom ()
- Uporaba slovarja z obliko ()
- Oblazinjenje spremenljivih zamenjav
Sintaksa funkcije format () v Pythonu
templatestring.format(val1, val2… )
Parametri
val1, val2…: vrednosti, ki jih je treba nadomestiti v danem nizu predloge, ki ima ograde v obliki zavitih oklepajev {}. Omejila so lahko niz, par ključ / vrednost, cela števila, številke s plavajočo vejico, znaki itd.
Vrnjena vrednost:
Vrnil bo končni niz z veljavnimi vrednostmi, ki bodo zamenjane namesto ograd, podanih v zaviti oklepaji.
Rezervni deli
Omejitvena mesta v nizu predloge so predstavljena z zavitimi oklepaji, npr. {}. Omejevalni znak je lahko prazen {}, lahko ima spremenljivko npr. {Name} ali ima indeks števil, npr. {0}, {1} itd.
Kako deluje format string ()?
Metoda oblike Python String () bo skenirala prvotne nize za ograde. Omejitvena mesta so lahko prazni zaviti oklepaji ({}), položajni argumenti, tj. Niz lahko vsebuje ogradne oznake z indeksom 0, 1 za npr. {0}, {1} itd.
Za argumente ključnih besed bo ime spremenljivke prisotno znotraj zavitih oklepajev, npr. {Ime}, {starost}. V primeru praznih zavitih oklepajev bodo vrednosti iz zapisa zaporedoma nadomeščene znotraj zavitih oklepajev.
Prva vrednost bo nadomeščena s prvim praznim zavitim oklepajem, ki ji sledi naslednja. Za pozicijske argumente se bo indeks začel od 0 in tako naprej. Vrednosti bodo na voljo v obliki ločene z vejicami, in 0 th vrednost se kaže na prvi obliki vrednosti znotraj in tako naprej.
Za argumente ključnih besed, tj. Ko v spremenljivkah uporabite spremenljivko, lahko v vrstnem redu vrednosti po potrebi določite vrstni red.
Vrstni red tukaj ni pomemben, saj bodo vrednosti zamenjane glede na ime spremenljivke, ki je prisotno v formatu (). Tu je nekaj primerov, kako uporabiti ograde znotraj niza kot prazne, položajne in z uporabo ključnih besed ali spremenljivk.
Primer: prazen nadomestni znak nadomeščen z vrednostjo niza
V spodnjem primeru ima niz prazne zavite oklepaje ({}). Vrednost, dana formatu, bo nadomeščena znotraj zavitih oklepajev ({}).
Vrednost, ki jo želimo zamenjati, je niz.
Primer:
Z oblikovanjem nizov v Pythonu želimo, da se kodrasti oklepaji ({}) nadomestijo z vrednostjo niza. Vrednost je dana formatu ("Guru99"). Ob izvedbi se kodrasti oklepaji {} nadomestijo z Guru99 in zadnji niz boste dobili kot Dobrodošli v vajah Guru99.
print ("Welcome to {} tutorials".format("Guru99"))
Izhod:
Welcome to Guru99 tutorials
Primer: prazen nadomestni znak nadomeščen s številčno vrednostjo
V spodnjem primeru želimo, da se številska vrednost nadomesti znotraj prvotnega niza. Zaviti oklepaji ({}) se dodajo mestu, kjer potrebujete številsko vrednost. Ko se izvede, se prazni zaviti oklepaji ({}) nadomestijo s številsko vrednostjo.
Primer:
Za vstavljanje številk v niz lahko uporabite tudi format (). Primer bo pokazal, kako prazen nadomestni znak {} zamenjati s številko 99, ki je prisotna v formatu ().
print ("Welcome to Guru{} Tutorials".format("99"))
Izhod:
Welcome to Guru99 Tutorials
Primer: Uporaba spremenljivk ali argumentov ključnih besed znotraj ograde
Prav tako je mogoče uporabiti spremenljivke znotraj zavitih oklepajev, kot je prikazano v spodnjem primeru. Spremenljivke so definirane v formatu (). Zato se pri izvedbi vrednost, dodeljena spremenljivki, nadomesti znotraj prvotnega niza.
Primer:
V spremenljivih oklepajih lahko uporabite spremenljivke, na primer {name} {num}. Vrednosti za ime in spremenljivko num so na voljo v formatu, tj. Format (name = "Guru", num = "99"). Vrednosti, dodeljene imenu in številu, bodo nadomeščene znotraj {name} in {num}.
print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))
Izhod:
Welcome to Guru99 Tutorials
Primer: Uporaba indeksnih ali pozicijskih argumentov znotraj ograde
Vrednosti je mogoče nadomestiti z indeksi, kot so 0, 1, 2 znotraj ograd. Vrednost bo izbrana po vrstnem redu iz oblike (), kot je prikazano v spodnjem primeru.
Primer:
print ("Welcome to {0}{1} Tutorials".format("Guru","99"))
Izhod:
Welcome to Guru99 Tutorials
Primer: Uporaba več ograd v nizu
V tem primeru bomo uporabili več praznih ograd.
Primer:
Niz, uporabljen v primeru, ima več praznih nadomestnih znakov in vsak nadomestni znak se sklicuje na vrednost znotraj formata (). Prva vrednost bo zamenjana za prvo nadomestno oznako itd.
print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))
Izhod:
Guru99 is totally new kind of learning experience!
Oblikovanje znotraj ograd
Videli ste, da je mogoče Placeholder imeti prazen, s spremenljivko ali indeksom. Možno je tudi, da lahko v ogradnici uporabite oblikovanje niza Python.
Tu je seznam formatov
Oblika | Opis | Primer |
---|---|---|
: d | Rezultat bo prikazan v decimalni obliki, če se uporablja znotraj ograde | print("The binary to decimal value is : {:d}".format(0b0011)) Izhod:
The binary to decimal value is : 3 |
: b | Ko bo uporabljen znotraj ograde, bo izpisan v binarni obliki | print("The binary value is : {:b}".format(500)) Izhod:
The binary value is : 111110100 |
: e | Rezultat bo v znanstveni obliki, če se uporablja znotraj ograde, eksponent e v izhodu pa bo napisan z malimi črkami. | print("The scientific value is : {:e}".format(40)) Izhod:
The scientific format value is : 4.000000e+01 |
: E | Ko bo uporabljen znotraj ograde, bo izhod v znanstveni obliki, eksponent E v izhodu pa bo velik | print("The scientific value is : {:E}".format(40)) Izhod:
The scientific value is : 4.000000E+01 |
: f | Tako se bo izpisal format števil s fiksno točko. Privzeto boste dobili izpis poljubnega števila s šestimi decimalnimi mesti. Če potrebujete do 2 decimalni mesti, ga uporabite kot. 2f, tj… pika (.) Pred 2f | print("The value is : {:f}".format(40)) Izhod:
The value is : 40.000000Primer: prikaz izhoda do 2 decimalni mesti. print("The value is : {:.2f}".format(40)) Izhod:
The value is: 40.00 |
: o | To bo prikazalo osmiško obliko | print("The value is : {:o}".format(500)) Izhod:
The value is : 764 |
: x | Tako bo hex oblika zapisana z malimi črkami | print("The value is : {:x}".format(500)) Izhod:
The value is : 1f4 |
: X | Tako bo v velikem tiskalniku izpisana šestnajstiška oblika. | print("The value is : {:X}".format(500)) Izhod:
The value is : 1F4 |
: n | Tako bo izpisana oblika števil. | print("The value is : {:n}".format(500.00)) Izhod:
The value is : 500 |
:% | Rezultat bo prikazan v odstotkih. Privzeto bo dal 6 decimalnih mest za odstotek izhoda, če ne želite nobene decimalne vrednosti, lahko uporabite piko z 0, tj. (.0%). | print("The value is : {:%}".format(0.80)) Izhod:
The value is : 80.000000%Ta primer prikazuje, kako preskočiti decimalna mesta z uporabo {: .0%} znotraj ograde. print("The value is : {:.0%}".format(0.80)) Izhod:
The value is: 80% |
: _ | To bo ustvarilo podčrtaj kot ločilo tisoč. Na voljo je v python 3.6+. | print("The value is {:_}".format(1000000)) Izhod:
The value is : 1_000_000 |
:, | Tako bo vejica prikazana kot ločilo tisočic | print("The value is : {:,}".format(1000000)) Izhod:
The value is : 1,000,000Vejica (,) je dodana kot ločilo tisoč, kot je prikazano v izhodu. |
: | To bo dodalo presledek pred pozitivnimi številkami | Ta primer prikazuje, kako dodati prostor ali oblazinjenje pred dano številko. Številka 5 označuje število presledkov, ki ga želite pred številko. print("The value is: {:5}".format(40)) Izhod:
The value is: 40 |
: - | To bo pred negativnimi številkami dodalo znak minus | Primer prikazuje, kako pridobiti izhod z znakom minus (-) pred številko s pomočjo {: -}. print("The value is: {:-}".format(-40)) Izhod:
The value is: -40 |
: + | Z znakom plus lahko označite, da je številka pozitivna | Primer prikazuje, kako pridobiti izhod z znakom plus (+) pred številko s pomočjo {: +}. print("The value is: {:+}".format(40)) Izhod:
The value is: +40 |
: = | Enako kot se uporablja za postavitev znaka +/- na levi strani. | Primer prikazuje, kako pridobiti izhod z znakom plus (+/-), preden je enak znaku z uporabo {: =}. print("The value is {:=}".format(-40)) Izhod:
The value is -40 |
: | To bo poravnalo končni rezultat po sredini | Primer prikazuje uporabo {: ^} za sredinsko poravnavo besedila. Številka 10 se uporablja za dodajanje 10 presledkov, ki prikažejo poravnano po sredini, ko se vrednost nadomesti. print("The value {:^10} is positive value".format(40)) Izhod:
The value 40 is a positive valueTu lahko uporabite 10, ki bodo v končnem besedilu dodali 10 presledkov, vrednost, ki jo želite zamenjati, pa bo poravnana po sredini med 10 presledki. Presledki 10 so dodani samo zato, da pokažejo sredinsko poravnavo zamenjane vrednosti. |
:> | To bo pravilno poravnalo končni rezultat | Presledek 10 se doda s pomočjo (:> 10), vrednost, ki jo zamenjamo, pa je poravnana desno. print("The value {:>10} is positive value".format(40)) Izhod:
The value 40 is positive value |
: < | To bo levo poravnalo končni rezultat | Presledek 10 se doda s pomočjo (: <10) in vrednost, ki jo zamenja, poravna levo. print("The value {:<10} is positive value".format(40)) Izhod:
The value 40 is positive value |
Uporaba predavanja s formatom ()
V tem primeru ustvarjamo razred in uporabljamo predmet razreda znotraj metode .format Python. Ograde se sklicujejo na lastnosti razreda ali člane, ki uporabljajo predmet razreda.
Primer:
Razred se pokliče znotraj oblike (c = MyClass ()). Objekt c bo imel sklic na lastnosti in metode znotraj razreda MyClass ().
class MyClass:msg1="Guru"msg2="Tutorials"print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))
Izhod:
Welcome to Guru99 Tutorials!
Uporaba slovarja z obliko ()
Prav tako je mogoče uporabiti slovar v obliki zapisa (), kot je prikazano v spodnjem primeru:
my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))
Izhod:
Welcome to Guru99 Tutorials!
Oblazinjenje spremenljivih zamenjav
Z metodo string.format () lahko dodate oblazinjenje in presledek z uporabo ograd v notranjosti niza.
Primer:
V spodnjem primeru bo dodan prostor znotraj ograde z uporabo formata (). Če želite dodati presledek, morate za dvopičjem določiti število presledkov znotraj zavitih oklepajev (:). Nadomestni znak bo torej videti tako: {: 5}.
print("I have {:5} dogs and {:5} cat".format(2,1))
Izhod:
I have 2 dogs and 1 cat
Indeks lahko dodate tudi znotraj ograde, na primer: {0: 5}, kjer se 0 nanaša na prvo vrednost znotraj formata.
print("I have {0:5} dogs and {1:5} cat".format(2,1))
Izhod:
I have 2 dogs and 1 cat
Povzetek
- Razred nizov Python nam daje pomemben vgrajeni ukaz imenovan format (), ki nam pomaga zamenjati, nadomestiti ali pretvoriti niz z ogradami z veljavnimi vrednostmi v končnem nizu.
- Omejitvena mesta znotraj nizovnega modula Python so definirana v zaviti oklepaji, npr. "Dobrodošli v Guru99 {}". Format ('vrednost tukaj').
- Omejevalni znak je lahko prazen {}, lahko ima spremenljivko npr. {Name} ali ima indeks števil, npr. {0}, {1} itd.
- Uporabite lahko oblikovanje nizov v Pythonu znotraj ograd, ki lahko pomagajo dodati oblazinjenje, poravnati po sredini in pomagati tudi pri oblikovanju števil.