Python Stringi formaat() Selgitage EXAMPLES abil

Mis on Python Stringi vorming()?

Python Stringi vorming () on funktsioon, mida kasutatakse stringi asendamiseks, asendamiseks või teisendamiseks kohahoidjatega, mille lõplikus stringis on kehtivad väärtused. See on funktsiooni sisseehitatud funktsioon Python string klass, mis tagastab vormindatud stringi väljundina. Stringi sees olevad kohahoidjad on määratletud lokkis sulgudes.

Näiteks "Tere tulemast Guru99-sse {}".format('value here').

Funktsiooni format() süntaks sisse Python

templatestring.format(val1, val2...)

parameetrid

val1, val2 … : Väärtused, mis tuleb asendada antud mallistringis, millel on kohahoidjad lokkis sulgudes {}. Kohahoidjad võivad olla string, võtme/väärtuse paar, täisarvud, ujukomanumbrid, märgid jne.

Tagastusväärtus

See tagastab lõpliku stringi, kus kehtivad väärtused asendatakse lokkis sulgudes antud kohahoidjate asemel.

Kohahoidjad

Kohahoidjad mallistringis on esitatud lokkis sulgudes, nt {}. Kohatäide võib olla tühi {} või sellel võib olla muutuja nt {name} või numbriindeks, nt {0}, {1} jne.

Kuidas stringivorming() töötab?

. Python Stringi vorming () meetod skannib algset stringi kohahoidjate leidmiseks. Kohatäited võivad olla tühjad lokkis sulud ({}), positsiooniargumendid, st stringil võivad olla kohahoidjad indeksiga 0, 1 näiteks {0}, {1} jne.

Märksõna argumentide puhul on muutuja nimi lokkis sulgudes näiteks {name}, {age} jaoks. Tühjade lokkis sulgude korral asendatakse vormingu väärtused lokkis sulgudes järjest.

Esimene väärtus asendatakse esimese tühja lokkis suuga, millele järgneb järgmine. Positsiooniargumentide puhul algab indeks nullist ja nii edasi. Väärtused on saadaval komadega eraldatud vormingus ja numbriga 0th väärtus osutab esimesele vormingus olevale väärtusele ja nii edasi.

Märksõna argumentide puhul, st kui kasutate oma kohatäitjate sees muutujat, saate vormingu sees väärtuste järjekorra seada vastavalt vajadusele.

Järjekord ei oma siin tähtsust, kuna väärtused asendatakse formaadis() oleva muutuja nime alusel. Siin on mõned näited selle kohta, kuidas kasutada stringi sees olevaid kohahoidjaid tühjana, positsioonilisena ning märksõnade või muutujatena.

Näide: tühi kohatäide asendatakse stringiväärtusega

Allolevas näites on stringil tühjad lokkis sulud ({}). Vormingule antud väärtus asendatakse lokkis sulgudes ({}).

Väärtus, mida soovime asendada, on string.

Näide:

Stringi vormingu kasutamine Python, tahame, et lokkis sulud ({}) asendataks stringiväärtusega. Väärtus antakse vormingule (“Guru99”). Täitmisel asendatakse lokkis sulud {} Guru99-ga ja te saate viimase stringi Tere tulemast Guru99 juhendisse.

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

Väljund:

Welcome to Guru99 tutorials

Näide: tühi kohatäide on asendatud numbrilise väärtusega

Allolevas näites soovime, et arvväärtus asendataks algses stringis. Lokkis sulud ({}) lisatakse kohta, kus vajate arvväärtust. Selle käivitamisel asendatakse tühjad lokkis sulud ({}) numbrilise väärtusega.

Näide:

Võite kasutada ka formaadi () abil numbrite sisestamiseks stringi. Näide näitab, kuidas asendada tühi kohatäide {} numbriga 99, mis on formaadis() olemas.

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

Väljund:

Welcome to Guru99 Tutorials

Näide: Muutujate või märksõna argumentide kasutamine kohatäite sees

Samuti on võimalik kasutada lokkis sulgudes olevaid muutujaid, nagu on näidatud allolevas näites. Muutujad on määratletud formaadis format(). Seetõttu asendatakse selle käivitamisel muutujale määratud väärtus algses stringis.

Näide:

Muutujaid saab kasutada lokkis sulgudes, näiteks {name} {num}. Muutuja nime ja numbri väärtused on saadaval vormingus, st form (nimi=”Guru”, num=”99″). Nimele ja numbrile antud väärtused asendatakse {name} ja {num} sees.

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

Väljund:

Welcome to Guru99 Tutorials

Näide: indeksi- või asukohaargumentide kasutamine kohahoidjas

Väärtusi saab asendada, kasutades kohahoidjate sees indekseid nagu 0, 1, 2. Väärtus valitakse järjekorras formaadist(), nagu on näidatud allolevas näites.

Näide:

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

Väljund:

Welcome to Guru99 Tutorials

Näide. Mitme kohahoidja kasutamine stringi sees

Selles näites kasutame mitut tühja kohatäitjat.

Näide:

Näites kasutatud stringil on mitu tühja kohatäidet ja iga kohatäide viitab väärtusele formaadis () . Esimene väärtus asendatakse esimese kohahoidjaga ja nii edasi.

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

Väljund:

Guru99 is totally new kind of learning experience!

Vormindamine kohatäitjate sees

Olete näinud, et kohatäide võib olla tühi, muutuja või indeksiga. Samuti on võimalik, et saate kandideerida Python Stringi vormindamine kohatäide sees.

Siin on vormingute loend

vorming Kirjeldus Näide
:d See annab väljundi kümnendvormingus, kui seda kasutatakse kohatäite sees print("The binary to decimal value is : {:d}".format(0b0011))

Väljund:

The binary to decimal value is  : 3
:b See annab väljundi binaarvormingus, kui seda kasutatakse kohatäite sees print("The binary value is : {:b}".format(500))

Väljund:

The binary value is : 111110100
:e See annab väljundi teaduslikus vormingus, kui seda kasutatakse kohatäite sees, eksponent e on väljundis väiketähtedega. print("The scientific value is : {:e}".format(40))

Väljund:

The scientific format value is : 4.000000e+01
:E See annab väljundi teaduslikus vormingus, kui seda kasutatakse kohatäite sees, eksponent E on väljundis suurtähtedega print("The scientific value is : {:E}".format(40))

Väljund:

The scientific value is : 4.000000E+01
:f See väljastab fikseeritud punkti numbrivormingu. Vaikimisi saate väljundiks mis tahes arvu kuue kümnendkohaga. Kui vajate kuni 2 kohta pärast koma, kasutage seda kui. 2f st. punkt (.) 2f ees print("The value is : {:f}".format(40))

Väljund:

The value is  : 40.000000

Näide: väljundi kuvamine kuni 2 kohta pärast koma.

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

Väljund:

The value is: 40.00
:o See väljastab kaheksandvormingus print("The value is : {:o}".format(500))

Väljund:

The value is  : 764
:x See väljastab kuueteistkümnendvormingus väiketähtedega print("The value is : {:x}".format(500))

Väljund:

The value is  : 1f4
:X See väljastab kuueteistkümnendvormingus suurtähtedega. print("The value is : {:X}".format(500))

Väljund:

The value is  : 1F4
:n See väljastab numbrivormingu. print("The value is : {:n}".format(500.00))

Väljund:

The value is  : 500
:% See annab väljundi protsendivormingus.
Vaikimisi annab see protsendi väljundiks 6 kohta pärast koma, kui te ei soovi kümnendväärtust, võite kasutada punkti 0-ga, st (:.0%).
print("The value is : {:%}".format(0.80))

Väljund:

The value is  : 80.000000%

See näide näitab, kuidas komakohti vahele jätta, kasutades kohatäites {:.0%}.

print("The value is : {:.0%}".format(0.80))
Väljund:

The value is: 80%
:_ See annab allakriipsu tuhande eraldajana. See on saadaval alates python 3.6+. print("The value is {:_}".format(1000000))

Väljund:

The value is  : 1_000_000
:, See väljastab koma tuhandete eraldajana print("The value is : {:,}".format(1000000))

Väljund:

The value is  : 1,000,000

Koma(,) lisatakse tuhande eraldajana, nagu on näidatud väljundis.

: See lisab positiivsete arvude ette tühiku See näide näitab, kuidas antud numbri ette tühikut või täidist lisada. Number 5 näitab soovitud tühikute arvu enne numbrit.

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

Väljund:

The value is:    40
:- See lisab negatiivsete arvude ette miinusmärgi Näide näitab, kuidas saada väljund miinusmärgiga (-) enne numbrit, kasutades {:-}.

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

Väljund:

The value is: -40
:+ Võite kasutada plussmärki, et näidata, et arv on positiivne Näide näitab, kuidas saada väljund plussmärgiga (+) enne numbrit, kasutades {:+}.

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

Väljund:

The value is: +40
:= Võrdsust kasutatakse +/- märgi paigutamiseks vasakule küljele. Näide näitab, kuidas saada väljund plussmärgiga (+/-) enne võrdusmärki, kasutades {:=}.

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

Väljund:

The value is -40
:^ See joodab lõpptulemuse keskele Näites on näidatud, et teksti keskele joondamiseks kasutage {:^}. Numbrit 10 kasutatakse 10 tühiku lisamiseks, et kuvada väärtuse asendamisel keskel joondatud.

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

Väljund:

The value     40     is a positive value

Siin saate kasutada 10, mis lisab lõppteksti 10 tühikut ja asendatav väärtus joondatakse nende 10 tühiku vahel keskele. Tühikud 10 lisatakse lihtsalt selleks, et näidata asendatud väärtuse keskjoondust.

:> See joondab lõpptulemuse paremale Tühik 10 lisatakse kasutades (:>10) ja asendatud väärtus joondatakse paremale.

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

Väljund:

The value         40 is positive value
:< See joondab lõpptulemuse vasakule Tühik 10 lisatakse kasutades (:<10) ja väärtus asendab joondatakse vasakule.

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

Väljund:

The value 40         is positive value

Klassi kasutamine formaadiga ()

Selles näites loome klassi ja kasutame klassi objekti vormingus Python meetod. Kohahoidjad viitavad klassi atribuutidele või klassiobjekti kasutavatele liikmetele.

Näide:

Klassi kutsutakse formaadis (c=MyClass()). Objektil c on viide klassi MyClass() omadustele ja meetoditele.

class MyClass:
    msg1="Guru"
    msg2="Tutorials"   

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

Väljund:

Welcome to Guru99 Tutorials!

Sõnastiku kasutamine formaadiga ()

Samuti on võimalik kasutada sõnastikku format() sees, nagu on näidatud allolevas näites:

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

Väljund:

Welcome to Guru99 Tutorials!

Täitemuutujate asendused

String.format() meetodil saate lisada täidise ja tühiku, kasutades stringi sees kohahoidjaid.

Näide:

Allolevas näites lisab ruumihoidjasse ruumi, kasutades vormingut (). Tühiku lisamiseks peate määrama tühikute arvu kooloni (:) järel olevates sulgudes. Seega näeb kohatäide välja selline: {:5}.

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

Väljund:

I have     2 dogs and     1 cat

Võite anda indeksi ka kohahoidja sees, näiteks: {0:5}, kus 0 viitab esimesele vormingus olevale väärtusele.

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

Väljund:

I have     2 dogs and     1 cat

kokkuvõte

  • Python stringklass annab meile olulise sisseehitatud käsu nimega format(), mis aitab meil asendada, asendada või teisendada stringi kohahoidjatega, mille lõplikus stringis on kehtivad väärtused.
  • Stringimooduli sees olevad kohahoidjad Python on määratletud lokkis sulgudes, nt "Tere tulemast Guru99-sse {}".format('value here').
  • Kohatäide võib olla tühi {} või sellel võib olla muutuja nt {name} või numbriindeks, nt {0}, {1} jne.
  • Saate kasutada stringi vormindamist Python kohatäidete sees, mis aitavad lisada polsterdust, joondada keskele ja aidata ka numbrite vormindamisel.

Võta see postitus kokku järgmiselt: