Neatkarīgi no tā, vai tas ir datu bāzes vaicājums vai matemātisko darbību rezultāti, Python virkņu formāta metode piedāvā dinamiskāku un pievilcīgāku veidu, kā lietotājam parādīt rezultātus.

Apskatīsim, kā str.format () funkcija darbojas Python. Jūs arī uzzināsit, kā varat izmantot šo formātu savās programmās.

Kā darbojas Python String formāts ()?

Pitons str.format () funkcija ļauj ievietot rezultātus jebkurā vietā virknē.

Tas darbojas, piešķirot vietu jūsu rezultātiem virknē, izmantojot cirtainās breketes. Pēc tam tas izraksta jūsu izvadi uz šo pozīciju, izmantojot formāts () metode.

Stīgas ārpus breketes ir tas, ko jūs saucat par burtiskiem tekstiem.

Python String formāta () metodes izmantošana

The str.format () funkcija pieņem vērtību un izvēles virknes formāta specifikatoru.

Lūk, kā izskatās vispārējā sintakse:

str.format (vērtība, formāta_spec)

Tagad apskatīsim praktiskākus šīs Python virknes metodes izmantošanas piemērus.

1. Ievietojiet vērtību noteiktā pozīcijā

Šeit ir pamata piemērs tam, kā virknē ievietot vērtību, izmantojot str.format () metode:

instagram viewer
Izmaksas = 45
formattedMethod = "Šī prece maksā tikai {} dolāru"
drukāt (formattedMethod.format (maksa))
Izlaide: šī prece maksā tikai 45 dolārus

Iepriekš minētais kods ir tāds pats kā:

formattedMethod = "Šī prece maksā tikai {} dolāru"
drukāt (formattedMethod.format (45))
Izlaide: šī prece maksā tikai 45 dolārus

2. Ievietojiet virknē vairākas izejas

Virknē varat ievietot arī vairākus rezultātus. Lūk, kā:

y = 7*8
f = 5+5
g = 0
a = "y vērtība ir {}, bet f ir {}. Neviens nevar redzēt formātu {} ". (Y, f, g)
drukāt (a)
Rezultāts: y vērtība ir 56, bet f ir 10. Neviens nevar redzēt 0

3. Izmantojiet evakuācijas skavas, lai ievietotu izlaides speciālajās breketēs

Ja kāds no rezultātiem ir jāievieto cirtainās iekavās, tas ir vienkārši. Jums jāievieš tikai divas papildu izkļūšanas breketes.

Piemēram, sakiet, ka vēlaties g īpašā cirtainā lencē:

a = "y vērtība ir {{{}}}, bet f ir {}. Neviens nevar redzēt formātu {} ". (Y, f, g)
drukāt (a)
Rezultāts: y vērtība ir {56}, bet f ir 10. Neviens nevar redzēt 0

4. Izvades vērtības no saraksta

Jūs varat atlasīt noteiktas vērtības no saraksta un ievietot tās virknē:

myList = [10, 2, 4, 6]
print (("pirmais ir {} un trešais ir {}"). formāts (myList [0], myList [2]))
Rezultāts: pirmais ir 10, bet trešais ir 4

Lai izvairītos no atkārtošanās .format () iekavās, tā vietā varat iestatīt formāta specifikatoru, lai tas norādītu uz vienu mainīgo.

Lūk, kā to izdarīt:

myList = [10, 2, 4, 6]
drukāt (("Pirmais ir {jūsuLists [0]}, bet trešais - {JūsuLists [2]}"). formāts (jūsuLists = mansLists))
Rezultāts: pirmais ir 10, bet trešais ir 4

Iepriekš minētais gadījums attiecas arī uz citiem piemēriem, kurus esam izskatījuši iepriekš. Tātad, jūs varat spēlēties ar viņiem, izmantojot šo triku.

5. Ievietojiet vērtības no vārdnīcas

Tāpat kā iepriekšējā sadaļā, varat izmantot str.format () metode vārdnīcas vērtības ievietošanai virknē:

myDiction = {"Desmit": 10, "Divi": 2, "Četri": 4, "Seši": 6}
print (("pirmais ir {} un trešais ir {}"). formāts (myDiction ["Desmit"], myDiction ["četri"])
Rezultāts: pirmais ir 10, bet trešais ir 4

Saistīts: Kā pārvērst sarakstu vārdnīcā Python

Un, ja vēlaties izmantot triku no iepriekšējās sadaļas:

myDiction = {"Desmit": 10, "Divi": 2, "Četri": 4, "Seši": 6}
print (("pirmais ir {desmit}, bet trešais ir {četri}"). formāts (** myDiction))
Rezultāts: pirmais ir 10, bet trešais ir 4

Iepriekš minēto kodu varat arī uzrakstīt šādi:

print (("pirmais ir {d [desmit]}, bet trešais ir {d [četri]}"). formāts (d = myDiction))
Rezultāts: pirmais ir 10, bet trešais ir 4

6. Ievietojiet funkcijas izvadi virknē

Ja vēlaties parādīt funkcijas izvadi virknē:

def atšķirības (a, b):
ja a> b:
atgriezties a - b
cits:
atgriezt atgriešanos "Jūs nevarat atņemt {} no {}, izmantojot šo funkciju" .format (a, b)
print (("Sveiki: {}"). formāts (difNums (2, 6)))
Rezultāts: Sveiki! Izmantojot šo funkciju, jūs nevarat atņemt 2 no 6

Python virkņu formātu norādītāju izmantošana

Formāta specifikators ļauj izvēlēties, kā tiek parādīts jūsu formāts. Kā minēts iepriekš, tas ir papildu parametrs, kas tiek piegādāts kopā str.format ().

Izmantojot šo opciju, varat izlīdzināt izvadi, samazināt garas virknes, grupēt izvadus vai noapaļot veselu skaitli līdz noteiktam nozīmīgu skaitļu skaitam un pat vairāk.

Jūs bieži rakstīsit formāta specifikatorus cirtainās iekavās. Bet tos varat arī skaidri norādīt iekšā .format () iekavas.

Iet uz priekšu un apskatīsim dažus tā lietošanas gadījumus.

7. Līdzināt virkņu izvadi

Jūs varat izmantot lielāku (>) zīme, lai izlīdzinātu virknes izvadi pa labi:

drukāt ("Sveiki {:> 15}". formāts (12734589))
Izeja: Sveiki, 12734589

Ja vēlaties, varat arī izlīdzināt tekstu centrā.

print ("Sveiki {:^15}". formāts (12734589))
Izeja: Sveiki, 12734589

Formatēsim iepriekš minēto izvadi tālāk. Piemēram, varat iekļaut pasvītrojumus, lai redzētu polsterējumu abās virknes izvades pusēs:

print ("Labdien {: _^15}". formāts (12734589))
Izvade: Sveiki ___12734589____

Bet, kā minēts iepriekš, formāta specifikatoru varat skaidri norādīt kā parametru str.format ().

Tātad iepriekšējais kods šajā gadījumā izskatās šādi:

print ("Labdien {: {g}}". formāts (12734589, g = "_^15"))
Izvade: Sveiki ___12734589____

Jūtieties brīvi pārrakstīt citus piemērus, izmantojot iepriekš minēto opciju.

8. Formatējiet izvadus noteiktam nozīmīgu skaitļu skaitam

Iespējams, vēlēsities atgriezt noteiktu skaitu nozīmīgu skaitļu aprēķinam, izmantojot .format () metode.

Piemēram, zemāk esošais piemēra kods noapaļo matemātiskās operācijas rezultātu līdz vienam nozīmīgam ciparim aiz komata:

calcprofitPerc = ((45 - 20)/45)*100
formattedOutput = "Mūsu peļņa no tā ir {profit: .1f}%"
drukāt (formattedOutput.format (peļņa = calcprofitPerc))
Rezultāts: mūsu peļņa ir 55,6%

9. Nogrieziet garas stīgas

Lai gan teksta saīsināšana var šķist nepraktiska, jūs nevarat pateikt, kur tas varētu būt vajadzīgs.

Lūk, kā nogriezt daļu no virknes izvades, izmantojot str.format () funkcija:

print (("Saīsiniet to līdz pirmajiem trim alfabētiem: {: .3}"). formāts ("idowuomisola"))
Rezultāts: saīsiniet to līdz pirmajiem 3 alfabētiem: ido

10. Atsevišķa skaitļu grupa, izmantojot kritērijus

Ciparu grupu var atdalīt, izmantojot pasvītrojumu vai komatu:

drukāt ("Atdalīts ar pasvītrojumu: {: {g}}". formāts (12734589, g = "_"))
drukāt ("Atdalīts ar komatu: {: {g}}". formāts (12734589, g = ","))
Izeja:
Atdalīts ar pasvītrojumu: 12_734_589
Atdalīts ar komatu: 12 734 589

Saistīts:Kā sadalīt virkni Python

Turklāt, izmantojot tās atslēgu, varat norādīt numuru grupu, kuru vēlaties apstrādāt:

drukāt ("Pirmie skaitļi ar pasvītrojumu: {0: {g}}". formāts (12734589, 123674, 662772, g = "_"))
drukāt ("Trešie skaitļi pēc komata: {2: {g}}". formāts (12734589, 123674, 662772, g = ","))
Izeja:
Pirmie skaitļi ar pasvītrojumu: 12_734_589
Trešie skaitļi ar komatu: 662 772

Labi prezentējiet rezultātus, izmantojot Python String formāta () metodi

Viens no veidiem, kā jūs varat izcelt savu programmu, ir rezultātu un vaicājumu prezentēšana. Neapšaubāmi, Python virkņu formāta metode piedāvā tīrāku rezultātu izvadīšanas veidu. Atšķirībā no iepriekšējās modulo metodes vecajās Python versijās, jaunais virkņu formāts, kas ieviests Python 3, ir lasāmāks un cilvēkiem draudzīgāks.

KopīgotČivinātE -pasts
Mācīties Python? Lūk, kā manipulēt ar virknēm

Stīgu izmantošana un manipulēšana Python var šķist sarežģīta, taču maldinoši vienkārša.

Lasīt Tālāk

Saistītās tēmas
  • Programmēšana
  • Programmēšana
  • Python
  • Programmēšanas valodas
Par autoru
Idowu Omisola (99 raksti publicēti)

Idowu aizraujas ar jebko gudru tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pārslēdzas uz šaha galdu, kad viņam ir garlaicīgi, taču viņam arī patīk laiku pa laikam atrauties no rutīnas. Viņa aizraušanās parādīt cilvēkiem ceļu apkārt mūsdienu tehnoloģijām motivē viņu rakstīt vairāk.

Vairāk no Idowu Omisola

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu