Pythoni stringi vorming () Selgitage NÄIDETEGA

Lang L: none (table-of-contents):

Anonim

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.000000
Nä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,000
Lisatakse 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 value
Siin 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.