Legyen szó adatbázis lekérdezésről vagy matematikai műveletek eredményeiről, a Python karakterlánc -formázási módszer dinamikusabb és vonzóbb módot kínál az eredmények felhasználó számára történő bemutatására.
Nézzük meg, hogyan str.format () funkció Pythonban működik. Azt is megtudhatja, hogyan használhatja ezt a formátumot saját programjaiban.
Hogyan működik a Python String formátum ()?
A Python str.format () funkcióval bárhová beillesztheti az eredményeket egy karakterláncba.
Úgy működik, hogy göndör zárójelek segítségével helyet foglal el az eredményeihez a karakterláncon belül. Ezután a kimenetet a pozíció használatával írja be a formátum() módszer.
A merevítőn kívüli húrokat szó szerinti szövegeknek nevezitek.
A Python String formátum () módszer használata
Az str.format () függvény elfogad egy értéket és egy opcionális karakterlánc -formázót.
Így néz ki az általános szintaxis:
str.format (érték, formátum_spec)
Most vessünk egy pillantást a Python karakterlánc -módszer használatának gyakorlati példáira.
1. Érték beszúrása egy adott pozícióba
Íme egy alapvető példa arra, hogyan lehet értéket beszúrni a karakterláncba a str.format () módszer:
Költség = 45
formattedMethod = "Ez az ár csak {} dollárba kerül"
print (formattedMethod.format (költség))
Kimenet: Ez az áru csak 45 dollárba kerül
A fenti kód ugyanaz, mint:
formattedMethod = "Ez az ár csak {} dollárba kerül"
nyomtatás (formattedMethod.format (45))
Kimenet: Ez az áru csak 45 dollárba kerül
2. Több kimenet beillesztése egy karakterláncba
Több eredményt is beszúrhat egy karakterláncba. Itt van, hogyan:
y = 7*8
f = 5+5
g = 0
a = "y értéke {}, míg f értéke {}. Senki nem látja a {} ". Formátumot (y, f, g)
nyomtatás (a)
Kimenet: y értéke 56, míg f értéke 10. Senki nem láthatja a 0 -t
3. Az Escape fogszabályozó segítségével helyezze a kimenetet dedikált fogszabályozóba
Ha bármelyik eredményt göndör zárójelbe kell helyeznie, ez egyszerű. Csak két további menekülő fogszabályzót kell bevezetnie.
Például mondd, hogy szeretnéd y dedikált göndör zárójelben:
a = "y értéke {{{}}}, míg f értéke {}. Senki nem látja a {} ". Formátumot (y, f, g)
nyomtatás (a)
Kimenet: y értéke {56}, míg f 10. Senki nem láthatja a 0 -t
4. Kimeneti értékek listából
Kiválaszthat bizonyos értékeket a listából, és beszúrhatja őket egy karakterláncba:
myList = [10, 2, 4, 6]
print (("Az első {}, a harmadik pedig {}"). formátum (myList [0], myList [2]))
Kimenet: Az első 10, a harmadik 4
Az ismétlés elkerülése érdekében a .formátum() zárójelben beállíthatja, hogy a formátum -specifikátor egyetlen változóra mutasson.
Ezt a következőképpen teheti meg:
myList = [10, 2, 4, 6]
print (("Az első {yourList [0]}, a harmadik pedig {yourList [2]}"). formátum (yourList = myList))
Kimenet: Az első 10, a harmadik 4
A fenti példa más példákra is vonatkozik, amelyeket korábban kezeltünk. Tehát ezzel a trükkel játszhat velük.
5. Értékek beszúrása a szótárból
Hasonlóképpen, mint az előző részben, használhatja a str.format () módszer egy szótári érték beillesztésére egy karakterláncba:
myDiction = {"Tíz": 10, "Kettő": 2, "Négy": 4, "Hat": 6}
print (("Az első {}, a harmadik pedig {}"). formátum (myDiction ["Tíz"], myDiction ["Négy"])
Kimenet: Az első 10, a harmadik 4
Összefüggő: Hogyan lehet listát konvertálni szótárba a Pythonban
És ha használni szeretné az előző rész trükkjét:
myDiction = {"Tíz": 10, "Kettő": 2, "Négy": 4, "Hat": 6}
print (("Az első {Tíz}, a harmadik {Négy}"). formátum (** myDiction))
Kimenet: Az első 10, a harmadik 4
A fenti kódot a következőképpen is írhatja:
print (("Az első {d [Tíz]}, a harmadik pedig {d [Négy]}"). formátum (d = myDiction))
Kimenet: Az első 10, a harmadik 4
6. Helyezze be a függvény kimenetét egy karakterláncba
Ha egy függvény kimenetét szeretné karakterláncban megjeleníteni:
def nehézségek (a, b):
ha a> b:
vissza a - b
más:
return return "Ezzel a függvénnyel nem vonhatja le {} -ot a {} -ból" .format (a, b)
print (("Sziasztok: {}"). formátum (difNums (2, 6)))
Kimenet: Sziasztok: Ezzel a funkcióval nem vonhat le 2 -t 6 -ból
Python karakterlánc -formátum -specifikátorok használata
A formátum -specifikátor segítségével kiválaszthatja, hogyan jelenjen meg a formátum. Amint azt korábban említettük, ez egy opcionális paraméter, amelyet mellékelünk str.format ().
Ezzel az opcióval beállíthatja a kimenetet, levághatja a hosszú karakterláncokat, csoportosíthatja a kimeneteket, vagy kerekíthet egy egész számot meghatározott számú számjegyhez, és még ennél is többhez.
Gyakran írja be a formátum -specifikátorokat a göndör zárójelek közé. De kimondhatja azokat kifejezetten a .formátum() zárójel.
Nézzük meg néhány felhasználási esetét.
7. String kimenet igazítása
Használhatja a nagyobbat (>) jel a karakterlánc kimenetének jobbra igazításához:
print ("Hello {:> 15}". formátum (12734589))
Kimenet: Szia 12734589
Szövegét is középre igazíthatja, ha szeretné:
print ("Hello {:^15}". formátum (12734589))
Kimenet: Szia 12734589
Formázzuk tovább a fenti kimenetet. Például aláhúzásokkal láthatja a kitöltést a karakterlánc kimenetének mindkét oldalán:
print ("Hello {: _^15}". formátum (12734589))
Kimenet: Hello ___12734589____
De ahogy korábban említettük, a formátum -specifikátort kifejezetten paraméterként is megadhatja str.format ().
Tehát az előző kód így néz ki:
print ("Hello {: {g}}". formátum (12734589, g = "_^15"))
Kimenet: Hello ___12734589____
Nyugodtan írja át a többi példát a fenti lehetőség használatával.
8. Formázza a kimeneteket meghatározott számú jelentős számra
Előfordulhat, hogy bizonyos számú jelentős számot szeretne visszaadni a számításhoz a .formátum() módszer.
Az alábbi példakód például a matematikai művelet eredményét egy jelentős tizedesjegyre kerekíti:
calcprofitPerc = ((45 - 20)/45)*100
formattedOutput = "Az ebből származó nyereségünk {profit: .1f}%"
print (formattedOutput.format (profit = calcprofitPerc))
Kimenet: A nyereségünk 55,6%
9. Csonka hosszú húrok
Bár a szöveg csonkolása kivitelezhetetlennek tűnhet, nem tudja megmondani, hol van rá szüksége.
Az alábbiakban bemutatjuk, hogyan vághatja le a karakterlánc kimenetének egy részét a str.format () funkció:
print (("Vágja le ezt az első 3 ábécére: {: .3}"). formátum ("idowuomisola"))
Kimenet: Csonkítsa ezt az első 3 ábécére: ido
10. Számok külön csoportja kritériumok használatával
A számok csoportját aláhúzás vagy vessző segítségével választhatja el:
print ("Elválasztva aláhúzással: {: {g}}". formátum (12734589, g = "_"))
print ("Vesszővel elválasztva: {: {g}}". formátum (12734589, g = ","))
Kimenet:
Aláhúzással elválasztva: 12_734_589
Vesszővel elválasztva: 12 734 589
Összefüggő:Hogyan lehet felosztani egy karakterláncot a Pythonban
Ezenkívül a billentyűvel megadhatja a kezelni kívánt számcsoportot:
print ("Első számok aláhúzással: {0: {g}}". formátum (12734589, 123674, 662772, g = "_"))
print ("Harmadik számok vesszővel: {2: {g}}". formátum (12734589, 123674, 662772, g = ","))
Kimenet:
Első számok aláhúzással: 12_734_589
Harmadik szám vesszővel: 662 772
Szépen jelenítse meg a kimeneteket Python String formátum () metódussal
A program kiemelkedésének egyik módja az eredmények és lekérdezések bemutatása. Kétségtelen, hogy a Python karakterlánc -formázási módszer tisztább módot kínál az eredmények megjelenítésére. A régi Python verziók korábbi modulo módszerével ellentétben a Python 3-ban bevezetett új karakterlánc-formátum jobban olvasható és emberbarát.
A karakterláncok használata és manipulálása a Pythonban nehéznek tűnhet, de megtévesztően egyszerű.
Olvassa tovább
- Programozás
- Programozás
- Piton
- Programozási nyelvek

Idowu szenvedélyes minden intelligens technológia és termelékenység iránt. Szabadidejében kódolással játszik, és ha unatkozik, sakktáblára vált, de szeret időnként elszakadni a rutintól. Szenvedélye, hogy megmutassa az embereknek a modern technológia körüli utat, motiválja őt arra, hogy többet írjon.
Iratkozzon fel hírlevelünkre
Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!
Feliratkozáshoz kattintson ide