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.

instagram viewer

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.

RészvényCsipogEmail
Python tanulása? Íme, hogyan lehet manipulálni a karakterláncokat

A karakterláncok használata és manipulálása a Pythonban nehéznek tűnhet, de megtévesztően egyszerű.

Olvassa tovább

Kapcsolódó témák
  • Programozás
  • Programozás
  • Piton
  • Programozási nyelvek
A szerzőről
Idowu Omisola (99 cikk megjelent)

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.

Továbbiak Idowu Omisola -tól

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