Oblika zapisa Python String () Pojasnite z PRIMERI

Kazalo:

Anonim

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.000000
Primer: 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,000
Vejica (,) 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 value
Tu 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.