Mis on Pythoni stringi formaat ()?
Pythoni stringivorming () on funktsioon, mida kasutatakse stringi asendamiseks, asendamiseks või teisendamiseks lõplike stringide kehtivate väärtustega kohahoidjatega. See on Pythoni stringiklassi sisseehitatud funktsioon, mis tagastab vormindatud stringi väljundina. Stringi sees olevad kohahoidjad on määratletud lokkis sulgudes.
Näiteks "Welcome to Guru99 {}". Format ('väärtus siin').
Selles õpetuses saate teada:
- Mis on Pythoni stringi formaat ()?
- Funktsiooni format () süntaks Pythonis
- Kuidas stringivorming () töötab?
- Näide: Tühi kohatäide asendati stringi väärtusega
- Näide: tühi kohatäide asendatud arvväärtusega
- Näide: muutuja või märksõna argumentide kasutamine kohatäites
- Näide: Indeksi- või positsiooniargumentide kasutamine kohahoidjas
- Vormindamine kohahoidjate sees
- Klassi kasutamine vorminguga ()
- Sõnaraamatu kasutamine vormingus ()
- Muutuvate asenduste täitmine
Funktsiooni format () süntaks Pythonis
templatestring.format(val1, val2… )
Parameetrid
val1, val2…: Väärtused, mis tuleb antud mallistringis asendada ja millel on lokkisulgude kujul kohahoidjad {}. Kohahoidjad võivad olla string, võti / väärtus paar, täisarvud, ujukomaarvud, märgid jne.
Tagastusväärtus:
See tagastab lõpliku stringi, kusjuures lokkisulgudes antud kohahoidjate asemel asendatakse kehtivad väärtused.
Kohahoidjad
Malli stringis olevad kohahoidjad on kujutatud lokkisulgudes, nt {}. Kohatäide võib olla tühi {} või sellel võib olla muutuja nt {name} või arvude register, näiteks {0}, {1} jne.
Kuidas stringivorming () töötab?
Pythoni stringide vormingu () meetod skannib algsed stringid kohahoidjate jaoks. Kohahoidjad võivad olla tühjad lokkisulgud ({}), positsioonilised argumendid, st stringil võivad olla kohahoidjad indeksiga 0, 1 nt {0}, {1} jne.
Märksõnaargumentide puhul on muutuja nimi lokkis sulgudes näiteks {name}, {age}. Tühjade lokkisulgude korral asendatakse vormingus olevad väärtused järjest lokkisulgudes.
Esimene väärtus asendatakse esimese tühja lokkisulguga, millele järgneb järgmine. Positsiooniargumentide puhul algab indeks 0-st ja nii edasi. Väärtused valmib formaat eraldatakse komade ja 0 th väärtust toob välja esimese väärtuse sees formaat ja nii edasi.
Märksõna argumentide puhul, st kui kasutate muutujat kohatäitjate sees, saate vormingus sisestada väärtuste järjekorra vastavalt vajadusele.
Järjekord pole siin oluline, kuna väärtused asendatakse vormingus () oleva muutuja nime alusel. Siin on mõned näited selle kohta, kuidas kasutada stringi kohatäiteid tühjade, positsiooniliste ning märksõnade või muutujatena.
Näide: Tühi kohatäide asendati stringi väärtusega
Allpool toodud näites on stringil tühjad lokkisulgud ({}). Vormingule antud väärtus asendatakse lokkis sulgudes ({}).
Väärtus, mille soovime asendada, on string.
Näide:
Stringi vormindamist Pythonis kasutades soovime, et lokkisulgud ({}) asendataks stringi väärtusega. Väärtus antakse vormingule ("Guru99"). Täitmisel asendatakse lokkisulgud {} Guru99-ga ja saate lõpliku stringi Tere tulemast Guru99-i õpetustesse.
print ("Welcome to {} tutorials".format("Guru99"))
Väljund:
Welcome to Guru99 tutorials
Näide: tühi kohatäide asendatud arvväärtusega
Allpool toodud näites soovime, et arvuline väärtus asendataks algse stringi sees. Lokkisulgud ({}) lisatakse kohale, kus vajate arvväärtust. Selle käivitamisel asendatakse tühjad lokkisulgud ({}) arvväärtusega.
Näide:
Numbrite sisestamiseks stringi saate kasutada ka vormingut (). Näide näitab, kuidas tühi kohatäide {} asendada vormingus () oleva numbriga 99.
print ("Welcome to Guru{} Tutorials".format("99"))
Väljund:
Welcome to Guru99 Tutorials
Näide: muutuja või märksõna argumentide kasutamine kohatäites
Samuti on lokkisulgudes võimalik kasutada muutujaid, nagu on näidatud allpool toodud näites. Muutujad on määratletud vormingus (). Seetõttu asendatakse selle käivitamisel muutujale määratud väärtus algse stringi sees.
Näide:
Lokkisulgudes saate kasutada muutujaid, näiteks {name} {num}. Nime ja num muutuja väärtused on saadaval vormingus (formaat) (name = "Guru", num = "99"). Nimele ja numbrile antud väärtused asendatakse parameetrites {name} ja {num}.
print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))
Väljund:
Welcome to Guru99 Tutorials
Näide: Indeksi- või positsiooniargumentide kasutamine kohahoidjas
Väärtusi saab asendada kohahoidjate sees olevate indeksite abil nagu 0, 1, 2. Väärtus valitakse vormingus () järjestuses, nagu on näidatud allpool toodud näites.
Näide:
print ("Welcome to {0}{1} Tutorials".format("Guru","99"))
Väljund:
Welcome to Guru99 Tutorials
Näide: stringi sees mitme kohahoidja kasutamine
Selles näites kasutame mitut tühja kohatäitjat.
Näide:
Näites kasutatud stringil on mitu tühja kohatäitjat ja iga kohahoidja viitab vormingus () olevale väärtusele. Esimene väärtus asendatakse esimese kohahoidja jaoks ja nii edasi.
print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))
Väljund:
Guru99 is totally new kind of learning experience!
Vormindamine kohahoidjate sees
Olete näinud, et Placeholder võib olla tühi, muutuja või indeksiga. Samuti on võimalik, et saate paigutada Pythoni stringivormingu kohahoidja sisse.
Siin on vormingute loend
Vormindus | Kirjeldus | Näide |
---|---|---|
: d | See annab väljundi kümnendvormingus, kui seda kasutatakse kohahoidjas | print("The binary to decimal value is : {:d}".format(0b0011)) Väljund:
The binary to decimal value is : 3 |
: b | See annab väljundi binaarses vormingus, 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äitjas, eksponendi e väljundis on väiketähed. | 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 kohahoidjas, eksponendi E väljund on suur | print("The scientific value is : {:E}".format(40)) Väljund:
The scientific value is : 4.000000E+01 |
: f | See väljastab fikseeritud punkti numbri vormingu. Vaikimisi saate mis tahes arvu väljundi kuue kümnendkohaga. Kui vajate kuni 2 kohta pärast koma, kasutage seda nimega. 2f, st… punkt 2f ees | print("The value is : {:f}".format(40)) Väljund:
The value is : 40.000000Näide: väljundi kuvamine kuni 2 kümnendkohani. print("The value is : {:.2f}".format(40)) Väljund:
The value is: 40.00 |
: o | See väljastab kaheksandvormingu | print("The value is : {:o}".format(500)) Väljund:
The value is : 764 |
: x | See väljastab kuuskantvormingut väiketähtedega | print("The value is : {:x}".format(500)) Väljund:
The value is : 1f4 |
: X | See väljastab kuuskantvormingu suurtähtedega. | print("The value is : {:X}".format(500)) Väljund:
The value is : 1F4 |
: n | See väljastab numbri vormingu. | print("The value is : {:n}".format(500.00)) Väljund:
The value is : 500 |
:% | See annab väljundi protsentuaalses vormingus. Vaikimisi annab see protsendiväljundiks kuus kohta pärast koma, juhul kui te ei soovi kümnendkoha väärtust, võite kasutada punkti 0, st (: .0%). | print("The value is : {:%}".format(0.80)) Väljund:
The value is : 80.000000%See näide näitab, kuidas komakohad vahele jätta, kasutades kohatäitesisest {: .0%}. print("The value is : {:.0%}".format(0.80)) Väljund:
The value is: 80% |
: _ | See annab allajoonimise tuhande eraldajana. See on saadaval versioonilt 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,000Lisatakse koma (,) tuhande eraldajana, nagu väljundis näidatud. |
: | See lisab tühiku enne positiivseid numbreid | See näide näitab, kuidas enne antud numbrit tühikut või polstrit lisada. Number 5 tähistab enne numbrit soovitud ruumide arvu. print("The value is: {:5}".format(40)) Väljund:
The value is: 40 |
: - | See lisab miinusmärgi enne negatiivseid arve | 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 |
: + | Positiivse numbri näitamiseks võite kasutada plussmärki | Näide näitab, kuidas saada väljund plussmärgiga (+) enne numbrit, kasutades klahvi {: +}. print("The value is: {:+}".format(40)) Väljund:
The value is: +40 |
: = | Võrdset võrdusmärki kasutatakse +/- märgi vasakule küljele paigutamiseks. | 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 joondab lõpptulemuse keskpunkti | Näide näitab teksti joondamiseks keskmisena {: ^}. Numbrit 10 kasutatakse 10 tühiku lisamiseks, et näidata väärtuse asendamisel keskele joondatud. print("The value {:^10} is positive value".format(40)) Väljund:
The value 40 is a positive valueSiin saate kasutada 10, mis lisab lõplikus tekstis 10 tühikut ja asendatav väärtus joondatakse 10 tühiku vahel keskele. Tühikud 10 lisatakse lihtsalt asendatud väärtuse keskjoone näitamiseks. |
:> | 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 |
: < | Nii jääb lõpptulemus joondatud | Tühik 10 lisatakse, kasutades (: <10), ja asendatud väärtus jäetakse vasakule joondatuks. print("The value {:<10} is positive value".format(40)) Väljund:
The value 40 is positive value |
Klassi kasutamine vorminguga ()
Selles näites loome klassi ja kasutame klassi objekti .format Pythoni meetodi sees. Kohahoidjad viitavad klassi omadustele või liikmetele, kes kasutavad klassi objekti.
Näide:
Klass kutsutakse vormingus (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õnaraamatu kasutamine vormingus ()
Samuti on võimalik vormingus () kasutada sõnastikku, nagu on näidatud allpool toodud 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!
Muutuvate asenduste täitmine
Kasutades string.format () -meetodit, saate stringi sees olevate kohahoidjate abil lisada täidise ja tühiku.
Näide:
Allpool toodud näites lisatakse vormingu () abil koht Placeholder sisse. Ruumi lisamiseks peate määrama käärsoole (:) järel olevate lokkis sulgudes olevate tühikute arvu. Nii et kohatäide näeb välja selline: {: 5}.
print("I have {:5} dogs and {:5} cat".format(2,1))
Väljund:
I have 2 dogs and 1 cat
Samuti võite indeksi anda kohatäite sees, näiteks: {0: 5}, kus 0 tähistab esimest vormingu sisemist väärtust.
print("I have {0:5} dogs and {1:5} cat".format(2,1))
Väljund:
I have 2 dogs and 1 cat
Kokkuvõte
- Pythoni stringiklass annab meile olulise sisseehitatud käsu nimega format (), mis aitab meil stringi asendada, asendada või teisendada lõplikus stringis kehtivate väärtustega kohahoidjatega.
- Stringimooduli Python sees olevad kohahoidjad on määratletud lokkis sulgudes, nt "Welcome to Guru99 {}". Format ('väärtus siin').
- Kohatäide võib olla tühi {} või sellel võib olla muutuja nt {name} või arvude register, näiteks {0}, {1} jne.
- Võite kasutada Pythonis stringide vormindamist kohatäitjate sees, mis aitab lisada polsterdust, joondada keskele ja aidata ka numbrite vormindamisel.