Nesvarbu, ar tai būtų duomenų bazės užklausa, ar matematinių operacijų rezultatai, „Python“ eilutės formato metodas siūlo dinamiškesnį ir patrauklesnį būdą pateikti rezultatus vartotojui.
Pažiūrėkime, kaip str.format () funkcija veikia „Python“. Taip pat sužinosite, kaip galite naudoti šį formatą savo programose.
Kaip veikia „Python String“ formatas ()?
Python str.format () funkcija leidžia įterpti rezultatus bet kurioje eilutės vietoje.
Tai veikia, skiriant vietą rezultatams eilutėje naudojant garbanotus skliaustus. Tada jis įrašo jūsų išvestį į tą poziciją naudodami formatas () metodas.
Stygos už petnešų yra tai, ką jūs vadinate pažodiniais tekstais.
Kaip naudoti „Python String“ formato () metodą
The str.format () funkcija priima reikšmę ir pasirenkamą eilutės formato nurodymą.
Štai kaip atrodo bendra sintaksė:
str.format (vertė, format_spec)
Dabar pažvelkime į daugiau praktinių pavyzdžių, kaip naudoti šį „Python“ eilutės metodą.
1. Įterpkite vertę konkrečioje vietoje
Štai pagrindinis pavyzdys, kaip įterpti reikšmę į eilutę naudojant str.format () metodas:
Kaina = 45
formattedMethod = "Ši prekė kainuoja tik {} dolerio"
spausdinti (formattedMethod.format (kaina))
Išvada: ši prekė kainuoja tik 45 dolerius
Aukščiau pateiktas kodas yra toks pat kaip:
formattedMethod = "Ši prekė kainuoja tik {} dolerio"
spausdinti (formattedMethod.format (45))
Išvada: ši prekė kainuoja tik 45 dolerius
2. Įterpkite kelis išėjimus į eilutę
Taip pat į eilutę galite įterpti kelis rezultatus. Štai kaip:
y = 7*8
f = 5+5
g = 0
a = "y reikšmė yra {}, o f - {}. Niekas nemato {} ". Formato (y, f, g)
spausdinti (a)
Išėjimas: y reikšmė yra 56, o f - 10. Niekas nemato 0
3. Naudokite „Escape“ breketus, kad išvestis būtų dedama į specialius breketus
Jei jums reikia įdėti bet kurį rezultatą į garbanotą skliaustą, tai paprasta. Jums tereikia įvesti du papildomus ištraukiančius breketus.
Pavyzdžiui, pasakykite, kad norite y su tam skirtomis garbanotomis petnešomis:
a = "y reikšmė yra {{{}}}, o f - {}. Niekas nemato {} ". Formato (y, f, g)
spausdinti (a)
Išvestis: y reikšmė yra {56}, o f - 10. Niekas nemato 0
4. Išvesties vertės iš sąrašo
Galite pasirinkti konkrečias vertes iš sąrašo ir įterpti jas į eilutę:
myList = [10, 2, 4, 6]
print ((„Pirmasis yra {}, o trečiasis - {}“). formatas (myList [0], myList [2]))
Rezultatas: pirmasis yra 10, o trečiasis - 4
Siekiant išvengti pasikartojimo .formatas () skliausteliuose, galite nustatyti, kad formato nurodymas nurodytų vieną kintamąjį.
Štai kaip tai padaryti:
myList = [10, 2, 4, 6]
print ((„Pirmasis yra {jūsųList [0]}, o trečiasis - {JūsųListas [2]}“). formatas (jūsų sąrašas = mano sąrašas))
Rezultatas: pirmasis yra 10, o trečiasis - 4
Aukščiau pateiktas pavyzdys tinka ir kitiems anksčiau nagrinėtiems pavyzdžiams. Taigi, galite žaisti su jais naudodami šį triuką.
5. Įterpti vertybes iš žodyno
Panašiai, kaip ir ankstesniame skyriuje, galite naudoti str.format () būdas įterpti žodyno reikšmę į eilutę:
myDiction = {"Dešimt": 10, "Du": 2, "Keturi": 4, "Šeši": 6}
print ((„Pirmasis yra {}, o trečiasis - {}“). formatas („myDiction [„ Dešimt “],„ myDiction [„Keturi“])
Rezultatas: pirmasis yra 10, o trečiasis - 4
Susijęs: Kaip konvertuoti sąrašą į žodyną „Python“
Ir jei norite naudoti ankstesnio skyriaus gudrybę:
myDiction = {"Dešimt": 10, "Du": 2, "Keturi": 4, "Šeši": 6}
print ((„Pirmasis yra {Ten}, o trečiasis - {Four}“). formatas (** myDiction))
Rezultatas: pirmasis yra 10, o trečiasis - 4
Taip pat galite parašyti aukščiau pateiktą kodą:
print ((„Pirmasis yra {d [dešimt]}, o trečiasis - {d [keturi]}“). formatas (d = myDiction))
Rezultatas: pirmasis yra 10, o trečiasis - 4
6. Įterpkite funkcijos išvestį į eilutę
Jei norite parodyti funkcijos išvestį eilutėje:
skirtumai (a, b):
jei a> b:
grįžti a - b
Kitas:
grąžinti grąžą „Negalite atimti {} iš {} naudodami šią funkciją“ .format (a, b)
print ((„Sveiki: {}“). formatas (difNums (2, 6)))
Rezultatas: Sveiki: naudodami šią funkciją negalite atimti 2 iš 6
„Python“ eilutės formato nurodymų naudojimas
Formato specifikacija leidžia pasirinkti, kaip jūsų formatas bus pateiktas. Kaip minėta anksčiau, tai yra pasirenkamas parametras str.format ().
Naudodami šią parinktį galite išlyginti išvestį, sumažinti ilgas eilutes, sugrupuoti išvestis arba suapvalinti sveikąjį skaičių iki tam tikro reikšmingų skaičių skaičiaus ir dar daugiau.
Dažnai formato specifikatorius rašysite garbanotų skliaustų viduje. Bet jūs taip pat galite juos aiškiai nurodyti viduje .formatas () skliausteliuose.
Eikime į priekį ir pažiūrėkime į kai kuriuos jo naudojimo atvejus.
7. Lygiuoti eilutės išvestį
Galite naudoti didesnį (>) ženklas, kad sulygiuotų eilutės išvestį į dešinę:
spausdinti („Sveiki {:> 15}“. formatas (12734589))
Išėjimas: Sveiki, 12734589
Jei norite, tekstą taip pat galite suderinti su centru:
spausdinti („Sveiki {:^15}“. formatas (12734589))
Išėjimas: Sveiki, 12734589
Formatuokime aukščiau pateiktą išvestį toliau. Pavyzdžiui, galite įtraukti pabraukimus, kad pamatytumėte užpildymą abiejose eilutės išvesties pusėse:
print ("Sveiki {: _^15}". formatas (12734589))
Išėjimas: Sveiki ___12734589____
Tačiau, kaip minėta anksčiau, formato specifikaciją galite aiškiai nurodyti kaip parametrą str.format ().
Taigi ankstesnis kodas tokiu atveju atrodo taip:
print ("Sveiki {: {g}}". formatas (12734589, g = "_^15"))
Išėjimas: Sveiki ___12734589____
Nesivaržykite perrašyti kitų pavyzdžių naudodami aukščiau pateiktą parinktį.
8. Formatuokite išvestis į tam tikrą reikšmingų skaičių skaičių
Taip pat galbūt norėsite grąžinti tam tikrą skaičių reikšmingų skaičių skaičiuodami naudodami .formatas () metodas.
Pavyzdžiui, žemiau pateiktas pavyzdinis kodas apvalina matematinės operacijos rezultatą iki vieno reikšmingo dešimtainio skaičiaus:
calcprofitPerc = ((45 - 20)/45)*100
formattedOutput = "Mūsų pelnas yra {profit: .1f}%"
spausdinti (formattedOutput.format (pelnas = calcprofitPerc))
Rezultatas: mūsų pelnas yra 55,6%
9. Sutrumpinkite ilgas stygas
Nors sutrumpinti tekstą gali atrodyti nepraktiška, jūs negalite pasakyti, kur jums to gali prireikti.
Štai kaip iškirpti dalį eilutės išvesties naudojant str.format () funkcija:
print (("Sutrumpinkite tai iki pirmųjų 3 abėcėlių: {: .3}"). formatas ("idowuomisola"))
Išvestis: sutrumpinkite tai iki pirmųjų 3 abėcėlių: ido
10. Atskira skaičių grupė naudojant kriterijus
Galite atskirti skaičių grupę naudodami pabraukimą arba kablelį:
spauda („Atskirtas pabraukimu: {: {g}}“. formatas (12734589, g = "_"))
spausdinti („Atskirtas kableliu: {: {g}}“. formatas (12734589, g = ","))
Išėjimas:
Atskirtas pabraukimu: 12_734_589
Atskirtas kableliu: 12 734 589
Susijęs:Kaip padalyti eilutę „Python“
Be to, naudodami klavišą galite nurodyti skaičių grupę, kurią norite apdoroti:
spausdinti („Pirmieji skaičiai pabraukiant: {0: {g}}“. formatas (12734589, 123674, 662772, g = "_"))
spausdinti („Treti skaičiai kableliais: {2: {g}}“. formatas (12734589, 123674, 662772, g = ","))
Išėjimas:
Pirmieji skaičiai pabraukiant: 12_734_589
Treti skaičiai kableliais: 662 772
Puikiai pateikite rezultatus naudodami „Python String“ formato () metodą
Vienas iš būdų, kaip padaryti savo programą išskirtinę, yra tai, kaip pateikiate rezultatus ir užklausas. Be abejo, „Python“ eilutės formato metodas siūlo švaresnį būdą rezultatams išvesti. Skirtingai nuo ankstesnio senų „Python“ versijų modulio metodo, naujas „Python 3“ pristatytas eilutės formatas yra labiau skaitomas ir draugiškas žmonėms.
Naudoti ir manipuliuoti eilutėmis „Python“ gali atrodyti sunku, tačiau tai apgaulingai paprasta.
Skaityti toliau
- Programavimas
- Programavimas
- Python
- Programavimo kalbos
Idowu aistringai domisi visomis išmaniosiomis technologijomis ir produktyvumu. Laisvalaikiu jis žaidžia koduodamasis ir nuobodžiai persijungia į šachmatų lentą, tačiau taip pat mėgsta retkarčiais atitrūkti nuo rutinos. Jo aistra parodyti žmonėms kelią aplink šiuolaikines technologijas skatina jį daugiau rašyti.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Norėdami užsiprenumeruoti, spustelėkite čia