Olipa kyse tietokantakyselystä tai matemaattisten toimintojen tuloksista, Python -merkkijonomuoto tarjoaa dynaamisemman ja houkuttelevamman tavan esittää tulokset käyttäjälle.

Katsotaanpa, miten str.format () toiminto toimii Pythonissa. Opit myös, kuinka voit käyttää tätä muotoa omissa ohjelmissasi.

Miten Python String -muoto () toimii?

Python str.format () -toiminnon avulla voit lisätä tulokset mihin tahansa merkkijonoon.

Se toimii jakamalla tilaa tuloksillesi merkkijonossa käyttämällä kiharaita aaltosulkeita. Sitten se kirjoittaa tuloksen kyseiseen kohtaan käyttämällä muoto() menetelmä.

Hihnojen ulkopuolella olevat merkkijonot ovat kirjaimellisia tekstejä.

Kuinka käyttää Python -merkkijonomuotoa ()

The str.format () -toiminto hyväksyy arvon ja valinnaisen merkkijonomuodon.

Yleinen syntaksi näyttää tältä:

str.format (arvo, muoto_spec)

Katsotaanpa nyt käytännöllisempiä esimerkkejä tämän Python -merkkijonomenetelmän käytöstä.

1. Lisää arvo tiettyyn paikkaan

Tässä on perusesimerkki arvon lisäämisestä merkkijonoon käyttämällä str.format () menetelmä:

instagram viewer
Hinta = 45
formattedMethod = "Tämä tuote maksaa vain {} dollaria"
tulosta (formattedMethod.format (Hinta))
Tuotos: Tämä tuote maksaa vain 45 dollaria

Yllä oleva koodi on sama kuin:

formattedMethod = "Tämä tuote maksaa vain {} dollaria"
tulosta (formattedMethod.format (45))
Tuotos: Tämä tuote maksaa vain 45 dollaria

2. Lisää useita ulostuloja merkkijonoon

Voit myös lisätä useita tuloksia merkkijonoon. Toimi seuraavasti:

y = 7*8
f = 5+5
g = 0
a = "Y: n arvo on {}, kun taas f on {}. Kukaan ei voi nähdä muotoa {} ". (Y, f, g)
tulosta (a)
Tulos: y: n arvo on 56, kun taas f on 10. Kukaan ei voi nähdä 0

3. Käytä poistopainikkeita sijoittaaksesi tuotokset omiin housunkannattimiin

Jos haluat sijoittaa minkä tahansa tuloksen kiharaan hakasulkuun, se on helppoa. Sinun tarvitsee vain ottaa käyttöön kaksi ylimääräistä poistokiinnitystä.

Sano esimerkiksi haluat y omistettu tukka:

a = "Y: n arvo on {{{}}}, kun taas f on {}. Kukaan ei voi nähdä muotoa {} ". (Y, f, g)
tulosta (a)
Tulos: y: n arvo on {56}, kun taas f on 10. Kukaan ei voi nähdä 0

4. Lähtöarvot luettelosta

Voit valita tietyt arvot luettelosta ja lisätä ne merkkijonoon:

myList = [10, 2, 4, 6]
print (("Ensimmäinen on {} ja kolmas on {}"). muoto (myList [0], myList [2]))
Tulos: Ensimmäinen on 10 ja kolmas on 4

Toistumisen välttämiseksi .muoto() suluissa, voit asettaa muodon määrittäjän osoittamaan yksittäisen muuttujan sijaan.

Voit tehdä sen seuraavasti:

myList = [10, 2, 4, 6]
print (("Ensimmäinen on {yourList [0]} ja kolmas on {yourList [2]}")). format (yourList = myList))
Tulos: Ensimmäinen on 10 ja kolmas on 4

Yllä oleva tapaus koskee myös muita esimerkkejä, joita olemme käsitelleet aikaisemmin. Joten voit leikkiä heidän kanssaan tämän temppun avulla.

5. Lisää arvoja sanakirjasta

Samoin kuin edellisessä osassa, voit käyttää str.format () tapa lisätä sanakirja -arvo merkkijonoon:

myDiction = {"Kymmenen": 10, "Kaksi": 2, "Neljä": 4, "Kuusi": 6}
print (("Ensimmäinen on {} ja kolmas on {}"). muoto (myDiction ["Ten"], myDiction ["Four"])
Tulos: Ensimmäinen on 10 ja kolmas on 4

Aiheeseen liittyviä: Kuinka muuntaa luettelo sanakirjaksi Pythonissa

Ja jos haluat käyttää edellisen osan temppua:

myDiction = {"Kymmenen": 10, "Kaksi": 2, "Neljä": 4, "Kuusi": 6}
print (("Ensimmäinen on {Ten} ja kolmas on {Four}"). format (** myDiction))
Tulos: Ensimmäinen on 10 ja kolmas on 4

Voit myös kirjoittaa yllä olevan koodin seuraavasti:

print (("Ensimmäinen on {d [Ten]} ja kolmas on {d [Four]}"). format (d = myDiction))
Tulos: Ensimmäinen on 10 ja kolmas on 4

6. Lisää toiminnon ulostulo merkkijonoon

Jos haluat näyttää funktion tuloksen merkkijonossa:

vaikeudet (a, b):
jos a> b:
palaa a - b
muu:
return return "Et voi vähentää {} arvosta {} tällä toiminnolla" .format (a, b)
print (("Hei: {}"). format (difNums (2, 6)))
Tulos: Hei: Et voi vähentää 2: sta 6: lla tällä toiminnolla

Python -merkkijonomuodon määrittäjien käyttäminen

Muotomääritteen avulla voit valita, miten muoto tulee läpi. Kuten aiemmin mainittiin, se on valinnainen parametri str.format ().

Tämän vaihtoehdon avulla voit kohdistaa tuloksen, leikata pitkiä merkkijonoja, ryhmitellä ulostuloja tai pyöristää kokonaisluvun tiettyyn määrään merkittäviä lukuja ja jopa enemmän.

Kirjoitat usein muodon määrittäjät kiharaisten hakasulkeiden sisään. Mutta voit myös ilmoittaa ne nimenomaisesti sisällä .muoto() sulkeet.

Mennään eteenpäin ja katsotaan joitain sen käyttötapauksia.

7. Kohdista merkkijonon lähtö

Voit käyttää suurempaa (>) -merkki merkkijonon ulostulon kohdistamiseksi oikealle:

print ("Hei {:> 15}". muoto (12734589))
Lähtö: Hei 12734589

Voit myös kohdistaa tekstin keskelle, jos haluat:

print ("Hei {:^15}". muoto (12734589))
Lähtö: Hei 12734589

Muotoillaan yllä oleva tulostus edelleen. Voit esimerkiksi lisätä alaviivoja nähdäksesi täytteen merkkijonon ulostulon kummallakin puolella:

print ("Hei {: _^15}". muoto (12734589))
Tulos: Hei ___12734589____

Mutta kuten aiemmin mainittiin, voit ilmoittaa muodon määrittäjän nimenomaisesti parametrina str.format ().

Joten edellinen koodi näyttää tältä:

print ("Hei {: {g}}". muoto (12734589, g = "_^15"))
Tulos: Hei ___12734589____

Voit vapaasti kirjoittaa muut esimerkit yllä olevan vaihtoehdon avulla.

8. Muotoile lähdöt tiettyyn määrään merkittäviä lukuja

Voit myös halutessasi palauttaa tietyn määrän merkittäviä lukuja laskutoimitusta käyttäen .muoto() menetelmä.

Esimerkiksi alla oleva esimerkkikoodi pyöristää matemaattisen operaation tuloksen yhdeksi merkittäväksi desimaaliluvuksi:

calcprofitPerc = ((45 - 20)/45)*100
formattedOutput = "Voitto tästä on {profit: .1f}%"
tulosta (formattedOutput.format (profit = calcprofitPerc))
Tuotos: Voitto tästä on 55,6%

9. Katkaise pitkät merkkijonot

Vaikka tekstin leikkaaminen voi tuntua epäkäytännölliseltä, et voi sanoa, missä sitä tarvitset.

Näin voit katkaista osan merkkijonostasi käyttämällä str.format () toiminto:

print (("Katkaise tämä 3 ensimmäiseen aakkostoon: {: .3}"). format ("idowuomisola"))
Tulos: Katkaise tämä 3 ensimmäiseen aakkostoon: ido

10. Erillinen ryhmä numeroita kriteerien avulla

Voit erottaa numeroryhmän alaviivalla tai pilkulla:

print ("Erotettu alaviivalla: {: {g}}". muoto (12734589, g = "_"))
print ("Erotettu pilkulla: {: {g}}". muoto (12734589, g = ","))
Lähtö:
Erotettu alaviivalla: 12_734_589
Erotettu pilkulla: 12,734,589

Aiheeseen liittyviä:Kuinka jakaa merkkijono Pythonissa

Lisäksi voit määrittää käsiteltävän numeroryhmän käyttämällä sen avainta:

print ("Ensimmäiset numerot alaviivalla: {0: {g}}". muoto (12734589, 123674, 662772, g = "_"))
print ("Kolmannet numerot pilkulla: {2: {g}}". muoto (12734589, 123674, 662772, g = ","))
Lähtö:
Ensimmäiset numerot alaviivalla: 12_734_589
Kolmannet numerot pilkulla: 662772

Esitä lähdöt hienosti Python String -muodon () menetelmällä

Yksi tapa tehdä ohjelmasi erottuvaksi on se, miten esität tulokset ja kyselyt. Epäilemättä Python -merkkijonomuoto tarjoaa puhtaamman tavan tuottaa tuloksia. Toisin kuin vanhojen Python-versioiden aiempi modulo-menetelmä, Python 3: ssa käyttöön otettu uusi merkkijono on luettavampi ja ihmisystävällisempi.

JaaTweetSähköposti
Opetellaanko Pythonia? Näin käsittelet merkkijonoja

Merkkijonojen käyttö ja käsittely Pythonissa voi vaikuttaa vaikealta, mutta se on petollisesti yksinkertaista.

Lue seuraava

Liittyvät aiheet
  • Ohjelmointi
  • Ohjelmointi
  • Python
  • Ohjelmointikielet
Kirjailijasta
Idowu Omisola (99 artikkelia julkaistu)

Idowu on intohimoinen kaikkeen älykkääseen tekniikkaan ja tuottavuuteen. Vapaa -ajallaan hän leikkii koodauksella ja vaihtaa shakkilaudalle, kun on kyllästynyt, mutta hän myös rakastaa irtautumista rutiinista silloin tällöin. Hänen intohimonsa näyttää ihmisille tie modernin tekniikan ympärillä motivoi häntä kirjoittamaan enemmän.

Lisää Idowu Omisolasta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi