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 {}โ€.format('vรครคrtus siin').

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 looksulud ({}) asendataks stringvรครคrtusega. Vรครคrtus antakse funktsioonile format(โ€œGuru99โ€). Tรคitmisel asendatakse looksulud {} jรคrgmisega Guru99 ja lรตplik string on kujul Tere tulemast Guru99 รตpetust.

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:

Looksulgudes saab kasutada muutujaid, nรคiteks {nimi} {number}. Muutujate nime ja numbri vรครคrtused on saadaval vormingus, nt format(nimi=โ€Guruโ€, num=โ€99โ€). Vรคljadele name ja num antud vรครคrtused asendatakse vรคljade {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 defineeritud looksulgudes, nt โ€žTere tulemast Guru99 {}โ€.format('vรครคrtus siin').
  • 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: