Python-merkkijonomuoto () Selitä esimerkkien avulla

Sisällysluettelo:

Anonim

Mikä on Python String -muoto ()?

Python-merkkijonomuoto () on funktio, jota käytetään korvaamaan, korvaamaan tai muuntamaan merkkijono paikkamerkkeillä, joilla on kelvolliset arvot viimeisessä merkkijonossa. Se on Python-merkkijonoluokan sisäänrakennettu toiminto, joka palauttaa alustetun merkkijonon ulostulona. Merkkijonon sisällä olevat paikkamerkit on määritelty sulkeissa.

Esimerkiksi "Welcome to Guru99 {}". Format ('arvo täällä').

Tässä opetusohjelmassa opit:

  • Mikä on Python String -muoto ()?
  • Syntaksi format () -toiminnosta Pythonissa
  • Kuinka merkkijono muoto () toimii?
  • Esimerkki: Tyhjä paikkamerkki korvattu merkkijonolla
  • Esimerkki: Tyhjä paikkamerkki korvataan numeerisella arvolla
  • Esimerkki: Muuttuja- tai avainsana-argumenttien käyttäminen Placeholderissa
  • Esimerkki: Hakemiston tai sijaintiargumenttien käyttö Placeholderissa
  • Muotoilu paikkamerkkien sisällä
  • Luokan käyttäminen muodossa ()
  • Sanakirjan käyttö muodon kanssa ()
  • Vaihtuvien vaihtojen täytteet

Syntaksi format () -toiminnosta Pythonissa

templatestring.format(val1, val2… )

Parametrit

val1, val2…: Arvot, jotka on korvattava annetussa mallimerkkijonossa, jossa on paikkamerkkejä kiharaisissa sulkeissa {}. Paikkamerkit voivat olla merkkijono, avain / arvo-pari, kokonaisluvut, liukuluvut, merkit jne.

Palautusarvo:

Se palauttaa viimeisen merkkijonon, voimassa olevat arvot korvataan kiharissa sulkeissa annettujen paikkamerkkien sijaan.

Paikkamerkit

Mallimerkkijonon paikkamerkit on esitetty kiharilla sulkuilla, esimerkiksi {}. Paikkamerkki voi olla tyhjä {}, tai sillä voi olla muuttuja esim. {Name} tai numeroindeksi esim. {0}, {1} jne.

Kuinka merkkijono muoto () toimii?

Python String format () -menetelmä skannaa alkuperäiset merkkijonot paikkamerkkien varalta. Paikkamerkit voivat olla tyhjiä kiharaisia ​​sulkeita ({}), sijaintiargumentteja, ts. Merkkijonossa voi olla paikkamerkkejä indeksillä 0, 1 esim. {0}, {1} jne.

Avainsana-argumenteissa muuttujan nimi esiintyy kiharoissa sulkeissa esim. {Name}, {age}. Tyhjien kiharasulkeiden tapauksessa muodon arvot korvataan kiharoiden sulkujen sisällä peräkkäin.

Ensimmäinen arvo korvataan ensimmäisellä tyhjällä kiharasulkeella, jota seuraa seuraava. Sijaintiargumenttien kohdalla hakemisto alkaa nollasta ja niin edelleen. Arvot on saatavilla muodossa erotettu pilkuilla, ja 0 : nnen arvo osoittaa ensimmäistä arvoa sisällä muodossa ja niin edelleen.

Avainsana-argumenteille, ts. Kun käytät muuttujaa paikkamerkkien sisällä, arvojen järjestys voi olla muodon sisällä tarpeen mukaan.

Järjestyksellä ei ole merkitystä tässä, koska arvot korvataan muodossa () olevan muuttujan nimen perusteella. Tässä on muutama esimerkki siitä, kuinka merkkijonossa olevia paikkamerkkejä käytetään tyhjinä, sijainneina ja avainsanojen tai muuttujien avulla.

Esimerkki: Tyhjä paikkamerkki korvattu merkkijonolla

Alla olevassa esimerkissä merkkijonossa on tyhjät kiharat hakasulkeet ({}). Formaatille annettu arvo korvataan kiharissa sulkeissa ({}).

Arvo, jonka haluamme korvata, on merkkijono.

Esimerkki:

Käyttämällä merkkijonon muotoilua Pythonissa haluamme, että kiharat hakasulkeet ({}) korvataan merkkijonolla. Arvo annetaan muodossa ("Guru99"). Suorituksen yhteydessä kiharat suluet {} korvataan Guru99: llä ja saat viimeisen merkkijonon Tervetuloa Guru99 -oppaisiin.

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

Tuotos:

Welcome to Guru99 tutorials

Esimerkki: Tyhjä paikkamerkki korvataan numeerisella arvolla

Alla olevassa esimerkissä haluamme, että numeerinen arvo korvataan alkuperäisen merkkijonon sisällä. Kiharasulkeet ({}) lisätään paikkaan, jossa tarvitset numeerista arvoa. Kun se suoritetaan, tyhjät kiharat hakasulkeet ({}) korvataan numeerisella arvolla.

Esimerkki:

Voit myös käyttää muotoa () lisätäksesi numeroita merkkijonoon. Esimerkki näyttää, kuinka tyhjä paikkamerkki {} korvataan muodolla () olevalla numerolla 99.

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

Tuotos:

Welcome to Guru99 Tutorials

Esimerkki: Muuttuja- tai avainsana-argumenttien käyttäminen Placeholderissa

On myös mahdollista käyttää muuttujia kiharissa suluissa, kuten alla olevassa esimerkissä on esitetty. Muuttujat määritellään muodossa (). Siksi muuttujalle annettu arvo korvataan suoritettaessa alkuperäisen merkkijonon sisällä.

Esimerkki:

Voit käyttää muuttujia kiharissa sulkeissa, esimerkiksi {name} {num}. Nimen ja num-muuttujan arvot ovat käytettävissä muodossa muodossa eli muoto (nimi = "Guru", num = "99"). Nimelle ja numerolle annetut arvot korvataan sarakkeiden {name} ja {num} sisällä.

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

Tuotos:

Welcome to Guru99 Tutorials

Esimerkki: Hakemiston tai sijaintiargumenttien käyttö Placeholderissa

Arvot voidaan korvata hakemistoilla, kuten 0, 1, 2 paikkamerkkien sisällä. Arvo valitaan järjestyksessä muodosta (), kuten alla olevassa esimerkissä näkyy.

Esimerkki:

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

Tuotos:

Welcome to Guru99 Tutorials

Esimerkki: Useiden paikkamerkkien käyttö merkkijonossa

Tässä esimerkissä aiomme käyttää useita tyhjiä paikkamerkkejä.

Esimerkki:

Esimerkissä käytetyssä merkkijonossa on useita tyhjiä paikkamerkkejä, ja jokainen paikkamerkki viittaa muodossa olevaan arvoon (). Ensimmäinen arvo korvataan ensimmäiselle paikkamerkille ja niin edelleen.

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

Tuotos:

Guru99 is totally new kind of learning experience!

Muotoilu paikkamerkkien sisällä

Olet nähnyt, että Paikkamerkki voi olla tyhjä, sillä on muuttuja tai hakemisto. On myös mahdollista, että voit käyttää Python-merkkijonon muotoilua paikkamerkin sisällä.

Tässä on luettelo muodoista

Muoto Kuvaus Esimerkki
: d Se antaa tuloksen desimaalimuodossa, kun sitä käytetään paikkamerkin sisällä print("The binary to decimal value is : {:d}".format(0b0011)) Tuotos:
The binary to decimal value is : 3
: b Se antaa tuloksen binaarimuodossa, kun sitä käytetään paikkamerkin sisällä print("The binary value is : {:b}".format(500)) Tuotos:
The binary value is : 111110100
: e Se antaa ulostulon tieteellisessä muodossa, kun sitä käytetään paikkamerkin sisällä. Tuloksessa oleva eksponentti e on pientä. print("The scientific value is : {:e}".format(40)) Tuotos:
The scientific format value is : 4.000000e+01
: E Se antaa ulostulon tieteellisessä muodossa, kun sitä käytetään paikkamerkin sisällä. Tuloksessa oleva eksponentti E on isoja kirjaimia print("The scientific value is : {:E}".format(40)) Tuotos:
The scientific value is : 4.000000E+01
: f Tämä antaa kiinteän pisteen numeromuodon. Oletuksena saat minkä tahansa luvun tuloksen kuudella desimaalilla. Jos tarvitset enintään 2 desimaalia, käytä sitä nimellä. 2f eli… piste (.) 2f: n edessä print("The value is : {:f}".format(40)) Tuotos:
The value is : 40.000000
Esimerkki: Näytetään tulos enintään kahden desimaalin tarkkuudella. print("The value is : {:.2f}".format(40)) Tuotos:
The value is: 40.00
: o Tämä tuottaa oktaalimuodon print("The value is : {:o}".format(500)) Tuotos:
The value is : 764
: x Tämä tuottaa heksamuodon pienillä kirjaimilla print("The value is : {:x}".format(500)) Tuotos:
The value is : 1f4
: X Tämä tuottaa heksamuodon isoilla kirjaimilla. print("The value is : {:X}".format(500)) Tuotos:
The value is : 1F4
: n Tämä antaa numeromuodon. print("The value is : {:n}".format(500.00)) Tuotos:
The value is : 500
:% Tämä antaa tuotoksen prosenttimuodossa. Oletusarvoisesti se antaa kuusi desimaalia prosenttiosuudelle, jos et halua desimaaliarvoa, voit käyttää pisteitä 0: lla (: .0%). print("The value is : {:%}".format(0.80)) Tuotos:
The value is : 80.000000%
Tämä esimerkki osoittaa, kuinka kymmenen desimaalin kohdat ohitetaan käyttämällä {: .0%} paikkamerkkiä. print("The value is : {:.0%}".format(0.80)) Tuotos:
The value is: 80%
: _ Tämä tuottaa alaviivan tuhannen erottimen muodossa. Se on saatavana python 3.6+ -versiosta. print("The value is {:_}".format(1000000)) Tuotos:
The value is : 1_000_000
:, Tämä tuottaa pilkun tuhansien erottimena print("The value is : {:,}".format(1000000)) Tuotos:
The value is : 1,000,000
Pilkku (,) lisätään tuhannen erottimena, kuten tulosteen mukaan näkyy.
: Tämä lisää välilyönnin positiivisten numeroiden eteen Tämä esimerkki osoittaa, kuinka lisätään välilyönti tai täyte ennen annettua numeroa. Numero 5 ilmaisee haluamasi tilamäärän ennen numeroa. print("The value is: {:5}".format(40)) Tuotos:
The value is: 40
: - Tämä lisää miinusmerkin ennen negatiivisia lukuja Esimerkki osoittaa, miten tulos saadaan miinusmerkillä (-) ennen numeroa käyttämällä {: -}. print("The value is: {:-}".format(-40)) Tuotos:
The value is: -40
: + Voit käyttää plusmerkkiä osoittamaan, että numero on positiivinen Esimerkki osoittaa, kuinka tulos saadaan plus (+) -merkillä ennen numeroa käyttämällä {: +}. print("The value is: {:+}".format(40)) Tuotos:
The value is: +40
: = Yhtä arvoa käytetään sijoittamaan +/- merkki vasemmalle puolelle. Esimerkki osoittaa, kuinka tulos saadaan plus (+/-) -merkillä ennen yhtä suurta merkkiä käyttämällä {: =}. print("The value is {:=}".format(-40)) Tuotos:
The value is -40
: Tämä keskittää lopullisen tuloksen Esimerkissä osoitetaan, että tekstin kohdistaminen kohdistetaan keskelle {: ^}. Numeroa 10 käytetään lisäämään 10 välilyöntiä osoittamaan keskelle kohdistettu, kun arvo korvataan. print("The value {:^10} is positive value".format(40)) Tuotos:
The value 40 is a positive value
Tässä voit käyttää 10, joka lisää 10 välilyöntiä lopulliseen tekstiin, ja korvattava arvo kohdistetaan keskelle 10 välilyönnin väliin. 10 välilyönnit lisätään vain osoittamaan korvatun arvon keskiasento.
:> Tämä tasaa lopputuloksen oikealle tasolle Väli 10 lisätään käyttämällä (:> 10) ja korvattu arvo tasataan oikealle. print("The value {:>10} is positive value".format(40)) Tuotos:
The value 40 is positive value
: < Tämä vasemmalle tasaa lopullisen tuloksen Väli 10 lisätään käyttämällä (: <10), ja arvo korvaa vasemmalle tasattuna. print("The value {:<10} is positive value".format(40)) Tuotos:
The value 40 is positive value

Luokan käyttäminen muodossa ()

Tässä esimerkissä luomme luokan ja käytämme luokan objektia .format Python -menetelmän sisällä. Paikkamerkit viittaavat luokan ominaisuuksiin tai jäseniin, jotka käyttävät luokkaobjektia.

Esimerkki:

Luokkaa kutsutaan muodon sisällä (c = MyClass ()). Objektilla c on viite luokan MyClass () ominaisuuksiin ja menetelmiin.

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

Tuotos:

Welcome to Guru99 Tutorials!

Sanakirjan käyttö muodon kanssa ()

On myös mahdollista käyttää sanakirjan sisäistä muotoa () alla olevan esimerkin mukaisesti:

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

Tuotos:

Welcome to Guru99 Tutorials!

Vaihtuvien vaihtojen täytteet

String.format () -menetelmää käyttämällä voit lisätä täytteen, välilyönnin käyttämällä merkkijonosi sisällä olevia paikkamerkkejä.

Esimerkki:

Alla olevassa esimerkissä lisätään tilaa paikkamerkin sisällä muodossa (). Välilyönnin lisäämiseksi sinun on määritettävä välilyöntien määrä kiharaisissa sulkeissa kaksoispisteen (:) jälkeen. Joten Paikkamerkki näyttää tältä: {: 5}.

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

Tuotos:

I have 2 dogs and 1 cat

Voit antaa indeksin myös paikkamerkin sisällä, esimerkiksi: {0: 5}, jossa 0 viittaa ensimmäiseen arvoon muodon sisällä.

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

Tuotos:

I have 2 dogs and 1 cat

Yhteenveto

  • Python-merkkijonoluokka antaa meille tärkeän sisäänrakennetun komennon nimeltä format (), joka auttaa meitä korvaamaan, korvaamaan tai muuntamaan merkkijonon paikkamerkkeillä, joilla on kelvolliset arvot viimeisessä merkkijonossa.
  • Merkkijonomoduulin Python sisällä olevat paikkamerkit on määritelty kiharissa sulkeissa, esim. "Welcome to Guru99 {}". -Muoto ('arvo täällä').
  • Paikkamerkki voi olla tyhjä {}, tai sillä voi olla muuttuja esim. {Name} tai numeroindeksi esim. {0}, {1} jne.
  • Voit käyttää merkkijonon muotoilua Pythonissa paikkamerkkien sisällä, mikä voi auttaa lisäämään täyttöä, kohdistamaan keskelle ja auttamaan myös numeroiden muotoilussa.