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:
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.
Stīgu izmantošana un manipulēšana Python var šķist sarežģīta, taču maldinoši vienkārša.
Lasīt Tālāk
- Programmēšana
- Programmēšana
- Python
- Programmēšanas valodas
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.
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