Ü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.

instagram viewer

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.

JagaPiiksumaE -post
Pythoni õppimine? Siit saate teada, kuidas stringidega manipuleerida

Stringide kasutamine ja manipuleerimine Pythonis võib tunduda keeruline, kuid see on petlikult lihtne.

Loe edasi

Seotud teemad
  • Programmeerimine
  • Programmeerimine
  • Python
  • Programmeerimiskeeled
Autori kohta
Idowu Omisola (Avaldatud 99 artiklit)

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.

Veel Idowu Omisolast

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin