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ä:
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.
Merkkijonojen käyttö ja käsittely Pythonissa voi vaikuttaa vaikealta, mutta se on petollisesti yksinkertaista.
Lue seuraava
- Ohjelmointi
- Ohjelmointi
- Python
- Ohjelmointikielet
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.
tilaa uutiskirjeemme
Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e -kirjoja ja ainutlaatuisia tarjouksia!
Klikkaa tästä tilataksesi