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.
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%}.
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.
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 {:-}.
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 {:+}.
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 {:=}.
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.
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.
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.
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.
