Ükskõik, kas tegemist on andmebaasi päringuga või matemaatiliste toimingute tulemustega, pakub Pythoni stringivormingu meetod dünaamilisemat ja atraktiivsemat viisi tulemuste esitamiseks kasutajale.
Vaatame, kuidas str.format () funktsioon töötab Pythonis. Samuti saate teada, kuidas saate seda vormingut oma programmides kasutada.
Kuidas Pythoni stringi vorming () töötab?
Python str.format () funktsioon võimaldab teil oma tulemused stringis suvalisse kohta sisestada.
See toimib, eraldades tulemustele ruumi stringis, kasutades lokkis trakse. Seejärel kirjutab see teie väljundi sellesse asendisse, kasutades vorming () meetod.
Nöörid väljaspool breketit on need, mida te nimetate sõnasõnalisteks tekstideks.
Kuidas kasutada Pythoni stringivormingu () meetodit?
The str.format () funktsioon aktsepteerib väärtust ja valikulist stringivormingu täpsustajat.
Üldine süntaks näeb välja järgmine:
str.format (väärtus, formaat_spec)
Nüüd vaatame praktilisemaid näiteid selle Pythoni stringimeetodi kasutamise kohta.
1. Sisestage väärtus teatud positsiooni
Siin on põhinäide selle kohta, kuidas väärtust stringile sisestada, kasutades str.format () meetod:
Maksumus = 45
formattedMethod = "See kaup maksab ainult {} dollarit"
print (formattedMethod.format (maksumus))
Väljund: see kaup maksab ainult 45 dollarit
Ülaltoodud kood on sama:
formattedMethod = "See kaup maksab ainult {} dollarit"
print (formattedMethod.format (45))
Väljund: see kaup maksab ainult 45 dollarit
2. Sisestage stringile mitu väljundit
Stringi saate sisestada ka mitu tulemust. Selleks toimige järgmiselt.
y = 7*8
f = 5+5
g = 0
a = "y väärtus on {}, samas kui f on {}. Keegi ei näe vormingut {} ". (Y, f, g)
trükkima (a)
Väljund: y väärtus on 56, f on 10. Keegi ei näe 0
3. Väljundite paigutamiseks spetsiaalsetesse breketitesse kasutage põgenemisnurki
Kui teil on vaja paigutada mõni tulemus lokkis sulgusse, on see lihtne. Peate tutvustama ainult kahte täiendavat põgenemist.
Näiteks öelge, et soovite y spetsiaalses lokkis breketis:
a = "y väärtus on {{{}}}, samas kui f on {}. Keegi ei näe vormingut {} ". (Y, f, g)
trükkima (a)
Väljund: y väärtus on {56}, f on 10. Keegi ei näe 0
4. Väljundväärtused loendist
Saate valida loendist konkreetsed väärtused ja sisestada need stringi:
myList = [10, 2, 4, 6]
print (("Esimene on {} ja kolmas on {}"). vorming (myList [0], myList [2]))
Väljund: esimene on 10 ja kolmas 4
Kordamise vältimiseks .format () sulgudes saate määrata vorminguspetsiifori osutama ühele muutujale.
Selleks tehke järgmist.
myList = [10, 2, 4, 6]
print (("Esimene on {teieList [0]} ja kolmas on {TeieList [2]}"). vorming (teieList = minuList))
Väljund: esimene on 10 ja kolmas 4
Ülaltoodud näide kehtib ka teiste varem käsitletud näidete kohta. Niisiis, saate seda trikki kasutades nendega ringi mängida.
5. Sisestage väärtused sõnastikust
Sarnaselt, nagu eelmises jaotises, saate kasutada str.format () meetod sõnastiku väärtuse sisestamiseks stringile:
myDiction = {"Kümme": 10, "Kaks": 2, "Neli": 4, "Kuus": 6}
print (("Esimene on {} ja kolmas on {}"). vorming (myDiction ["Kümme"], myDiction ["Neli"])
Väljund: esimene on 10 ja kolmas 4
Seotud: Kuidas teisendada loend Pythonis sõnaraamatuks
Ja kui soovite kasutada eelmise jaotise trikki:
myDiction = {"Kümme": 10, "Kaks": 2, "Neli": 4, "Kuus": 6}
print (("Esimene on {kümme} ja kolmas on {neli}"). formaat (** myDiction))
Väljund: esimene on 10 ja kolmas 4
Ülaltoodud koodi saate kirjutada ka järgmiselt:
print (("Esimene on {d [kümme]} ja kolmas on {d [neli]}"). formaat (d = myDiction))
Väljund: esimene on 10 ja kolmas 4
6. Sisestage funktsiooni väljund stringile
Kui soovite funktsiooni väljundit näidata stringis:
raskused (a, b):
kui a> b:
tagasi a - b
muidu:
return return "Selle funktsiooni abil ei saa te {} -st {} lahutada" .format (a, b)
print (("Tere, siin: {}"). formaat (difNums (2, 6)))
Väljund: Tere! Selle funktsiooni abil ei saa 2 -st kuuest lahutada
Pythoni stringivormingu täpsustajate kasutamine
Vormingu täpsustaja võimaldab teil valida, kuidas teie vorming läbi saab. Nagu varem mainitud, on see kaasasolev valikuline parameeter str.format ().
Selle valiku abil saate joondada oma väljundi, kärpida pikki stringe, rühmitada väljundeid või ümardada täisarvu kindla arvu oluliste arvudega ja isegi rohkem.
Sageli kirjutate vormingu täpsustajad lokkis trakside sisse. Kuid saate need ka selgesõnaliselt märkida kaustas .format () sulg.
Läheme edasi ja vaatame mõningaid selle kasutamise juhtumeid.
7. Joondage stringi väljund
Võite kasutada suuremat (>) märk stringiväljundi paremale joondamiseks:
print ("Tere {:> 15}". vorming (12734589))
Väljund: Tere 12734589
Soovi korral saate oma teksti keskele joondada.
print ("Tere {:^15}". vorming (12734589))
Väljund: Tere 12734589
Vormindame ülaltoodud väljundit veelgi. Näiteks võite lisada jooned, et näha stringi väljundi mõlemal küljel polsterdust.
print ("Tere {: _^15}". vorming (12734589))
Väljund: Tere ___12734589____
Kuid nagu varem mainitud, saate vorminguspetsiifika parameetrina selgesõnaliselt märkida str.format ().
Niisiis näeb eelmine kood sel juhul välja selline:
print ("Tere {: {g}}". vorming (12734589, g = "_^15"))
Väljund: Tere ___12734589____
Kirjutage teised näited julgelt, kasutades ülaltoodud valikut.
8. Vormindage väljundid kindla arvu oluliste arvudega
Samuti võite soovida tagastada teatud arvu olulisi arvnäitajaid, kasutades arvutust .format () meetod.
Näiteks ümardab allolev näidiskood matemaatilise toimingu tulemuse ühe olulise kümnendkohani:
calcprofitPerc = ((45 - 20)/45)*100
formattedOutput = "Meie kasum sellest on {profit: .1f}%"
print (formattedOutput.format (kasum = calcprofitPerc))
Väljund: meie kasum sellest on 55,6%
9. Katkesta pikad stringid
Kuigi teksti kärpimine võib tunduda ebapraktiline, ei saa te öelda, kus seda vajate.
Siit saate teada, kuidas lõigata osa stringi väljundist, kasutades str.format () funktsioon:
print (("kärbige see esimese kolme tähestiku järgi: {: .3}"). formaat ("idowuomisola"))
Väljund: lühendage see kolme esimese tähestiku järgi: ido
10. Eraldi numbrite rühm kriteeriumide abil
Numbrirühma saate eraldada alajoone või komaga.
print ("Eraldatud alajoonega: {: {g}}". formaat (12734589, g = "_"))
print ("Eraldatud komaga: {: {g}}". formaat (12734589, g = ","))
Väljund:
Eraldatud alajoonega: 12_734_589
Eraldatud komaga: 12 734 589
Seotud:Kuidas Pythonis stringi jagada
Lisaks saate selle võtme abil määrata numbrite rühma, mida soovite käsitleda.
print ("Esimesed numbrid alajoonega: {0: {g}}". vorming (12734589, 123674, 662772, g = "_"))
print ("Kolmandad numbrid komaga: {2: {g}}". vorming (12734589, 123674, 662772, g = ","))
Väljund:
Esimesed numbrid alajoone järgi: 12_734_589
Kolmandad numbrid komaga: 662 772
Esitage väljundid kenasti Pythoni stringivormingu () meetodiga
Üks viis, kuidas oma programmi esile tõsta, on tulemuste ja päringute esitamine. Kahtlemata pakub Pythoni stringivormingu meetod tulemuste väljastamiseks puhtamat viisi. Erinevalt Pythoni vanade versioonide eelmisest modulo-meetodist on Python 3-s kasutusele võetud uus stringivorming loetavam ja inimsõbralikum.
Stringide kasutamine ja manipuleerimine Pythonis võib tunduda keeruline, kuid see on petlikult lihtne.
Loe edasi
- Programmeerimine
- Programmeerimine
- Python
- Programmeerimiskeeled
Idowu on kirglik kõige nutika tehnoloogia ja tootlikkuse vastu. Vabal ajal mängib ta kodeerimisega ja lülitab malelauale, kui tal on igav, kuid talle meeldib ka aeg -ajalt rutiinist lahti saada. Tema kirg näidata inimestele teed kaasaegses tehnoloogias motiveerib teda rohkem kirjutama.
Telli meie uudiskiri
Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!
Tellimiseks klõpsake siin