Mi az a Python String formátum ()?
A Python karakterlánc formátum () egy függvény, amelyet a karakterlánc helyettesítőkkel történő helyettesítésére, helyettesítésére vagy konvertálására használnak, az érvényes karakterláncban érvényes értékekkel. Ez a Python karakterlánc osztály beépített függvénye, amely kimenetként adja vissza a formázott karakterláncot. A húr belsejében lévő helyőrzőket göndör zárójelben határozzuk meg.
Például: "Welcome to Guru99 {}". Format ('érték itt').
Ebben az oktatóanyagban megtudhatja:
- Mi az a Python String formátum ()?
- A format () függvény szintaxisa a Pythonban
- Hogyan működik a string formátum ()?
- Példa: Üres helyőrző helyettesítve egy string értékkel
- Példa: Üres helyőrző számértékkel helyettesítve
- Példa: Változó vagy kulcsszó argumentumok használata a Helyőrzőn belül
- Példa: Index- vagy helyzeti argumentumok használata a Helyőrzőn belül
- Formázás a helyőrzőkön belül
- Osztály használata formátummal ()
- Szótár használata formátummal ()
- Kitöltő változó helyettesítések
A format () függvény szintaxisa a Pythonban
templatestring.format(val1, val2… )
Paraméterek
val1, val2…: Azok az értékek, amelyeket ki kell cserélni az adott sablon karaktersorozatban, és helyőrzőket tartalmaznak göndör zárójelek formájában {}. A helyőrző lehet karakterlánc, kulcs / érték pár, egész szám, lebegőpontos szám, karakter stb.
Visszatérési érték:
Visszaadja az utolsó karakterláncot, érvényes értékekkel helyettesítve a göndör zárójelben megadott helyőrzőket.
Helyőrzők
A sablon karakterláncában szereplő helyőrzőket göndör zárójelek jelzik, pl. {}. A helyőrző lehet üres {}, vagy tartalmazhat változót például a (z) {név} számára, vagy számindexe lehet, például {0}, {1} stb.
Hogyan működik a string formátum ()?
A Python String format () módszer az eredeti karakterláncokat helyőrzők után kutatja. A helyőrzők lehetnek üres göndör zárójelek ({}), helyzeti argumentumok, azaz a karakterláncban lehetnek 0, 1 indexű helyőrzők, például {0}, {1} stb.
Kulcsszó argumentumoknál a változó neve a göndör zárójelben lesz, például: {name}, {age}. Üres göndör zárójelek esetén a formátumban szereplő értékek egymás után kerülnek cserélésre a göndör zárójelben.
Az első értéket az első üres göndör zárójel váltja fel, amelyet a következő követ. Helyzeti argumentumok esetén az index 0-tól kezdődik és így tovább. Az értékek lesz elérhető formátumban vesszővel választjuk, és a 0 -én értéket fog mutatni, hogy az első érték belső méret, és így tovább.
Kulcsszó-argumentumok esetén, azaz amikor változót használ a helyőrzőin belül, akkor a formátumban az értékek sorrendje megadható, amire szüksége van.
A sorrend itt nem számít, mivel az értékeket a () formátumban található változó neve alapján cseréljük ki. Íme néhány példa arra, hogyan lehet helyettesítőket használni egy karaktersorozatban üresen, pozicionálva, valamint kulcsszavak vagy változók használatával.
Példa: Üres helyőrző helyettesítve egy string értékkel
Az alábbi példában a karakterlánc üres göndör zárójelekkel rendelkezik ({}). A formátumnak adott érték a göndör zárójelben ({}) kerül kicserélésre.
A cserélni kívánt érték egy karakterlánc.
Példa:
A karakterlánc-formázást a Pythonban szeretnénk, ha a göndör zárójeleket ({}) egy karakterlánc-értékre cserélnénk. Az érték a formátum ("Guru99"). A végrehajtáskor a göndör zárójelek {} helyébe Guru99 lép, és az utolsó karakterláncot Welcome Welcome Guru99 oktatóanyagként kapja meg.
print ("Welcome to {} tutorials".format("Guru99"))
Kimenet:
Welcome to Guru99 tutorials
Példa: Üres helyőrző számértékkel helyettesítve
Az alábbi példában azt akarjuk, hogy a numerikus értéket az eredeti karakterláncon belül cseréljük ki. A göndör zárójelek ({}) hozzáadódnak ahhoz a helyre, ahol a numerikus értékre van szükség. Amikor végrehajtja, az üres göndör zárójeleket ({}) a számérték váltja fel.
Példa:
A formátum () használatával számokat is beilleszthet a karakterláncába. A példa megmutatja, hogyan lehet az üres helyőrzőt (}) helyettesíteni a formátumban () található 99-es számmal.
print ("Welcome to Guru{} Tutorials".format("99"))
Kimenet:
Welcome to Guru99 Tutorials
Példa: Változó vagy kulcsszó argumentumok használata a Helyőrzőn belül
A göndör zárójelben lévő változók is felhasználhatók, amint az az alábbi példában látható. A változókat a format () belső határozza meg. Ezért végrehajtásakor a változóhoz rendelt érték az eredeti karakterláncon belül kicserélődik.
Példa:
Használhat változót göndör zárójelben, például: {name} {num}. A név és a num változó értékei formátumban, azaz formátumban érhetők el (name = "Guru", num = "99"). A névnek és a számnak adott értékeket a {name} és a {num} belül cseréljük ki.
print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))
Kimenet:
Welcome to Guru99 Tutorials
Példa: Index- vagy helyzeti argumentumok használata a Helyőrzőn belül
Az értékek helyettesíthetők a 0, 1, 2 indexekkel a helyőrzőkön belül. Az érték sorrendben kerül kiválasztásra a formátumból (), az alábbi példában látható módon.
Példa:
print ("Welcome to {0}{1} Tutorials".format("Guru","99"))
Kimenet:
Welcome to Guru99 Tutorials
Példa: Több helyőrző használata egy karaktersorozaton belül
Ebben a példában több üres helyőrzőt fogunk használni.
Példa:
A példában használt karaktersorozatnak több üres helyőrzője van, és minden helyőrző egy formátumon belüli értékre fog utalni (). Az első értéket az első helyőrző helyettesíti, és így tovább.
print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))
Kimenet:
Guru99 is totally new kind of learning experience!
Formázás a helyőrzőkön belül
Látta, hogy a Placeholder üres lehet, változóval vagy indexel. Az is lehetséges, hogy alkalmazhatja a Python karakterlánc-formázást a helyőrzőn belül.
Itt van a formátumok listája
Formátum | Leírás | Példa |
---|---|---|
: d | Tizedes formátumban adja meg a kimenetet, ha a helyőrzőn belül használják | print("The binary to decimal value is : {:d}".format(0b0011)) Kimenet:
The binary to decimal value is : 3 |
: b | A kimenetet bináris formátumban adja meg, ha a helyőrzőn belül használják | print("The binary value is : {:b}".format(500)) Kimenet:
The binary value is : 111110100 |
: e | Tudományos formátumban adja meg a kimenetet, ha a helyőrzőn belül használják, a kimenetben szereplő e kitevő kisbetűs lesz. | print("The scientific value is : {:e}".format(40)) Kimenet:
The scientific format value is : 4.000000e+01 |
: E | A kimenetet tudományos formátumban adja meg, ha a helyőrzőn belül használják, a kimenetben szereplő E kitevő nagybetűs lesz | print("The scientific value is : {:E}".format(40)) Kimenet:
The scientific value is : 4.000000E+01 |
: f | Ez egy fixpontos számformátumot eredményez. Alapértelmezés szerint bármely szám kimenetét megkapja hat tizedesjegygel. Abban az esetben, ha legfeljebb 2 tizedesjegyre van szüksége, használja a következővel:. 2f azaz… pont (.) A 2f előtt | print("The value is : {:f}".format(40)) Kimenet:
The value is : 40.000000Példa: A kimenet legfeljebb 2 tizedesjegyig látható. print("The value is : {:.2f}".format(40)) Kimenet:
The value is: 40.00 |
: o | Ez oktális formátumot ad ki | print("The value is : {:o}".format(500)) Kimenet:
The value is : 764 |
:x | Ez kisbetűs hexadecimális formátumot ad ki | print("The value is : {:x}".format(500)) Kimenet:
The value is : 1f4 |
:X | Ez nagybetűs hatszög formátumot eredményez. | print("The value is : {:X}".format(500)) Kimenet:
The value is : 1F4 |
: n | Ez a szám formátumát adja ki. | print("The value is : {:n}".format(500.00)) Kimenet:
The value is : 500 |
:% | Ez megadja a kimenetet százalékos formátumban. Alapértelmezés szerint 6 tizedesjegyet ad a kimeneti százalékhoz, ha nem akar tizedes értéket, akkor 0-val használhatja a periódust (: .0%). | print("The value is : {:%}".format(0.80)) Kimenet:
The value is : 80.000000%Ez a példa bemutatja, hogyan lehet kihagyni a tizedesjegyeket a {: .0%} használatával a helyőrzőn belül. print("The value is : {:.0%}".format(0.80)) Kimenet:
The value is: 80% |
: _ | Ez aláhúzást eredményez ezer elválasztóként. A Python 3.6+ verzióról érhető el. | print("The value is {:_}".format(1000000)) Kimenet:
The value is : 1_000_000 |
:, | Ez vesszőt ad ki ezernyi elválasztóként | print("The value is : {:,}".format(1000000)) Kimenet:
The value is : 1,000,000A vessző (,) hozzáadódik ezer elválasztóként, ahogy a kimenet mutatja. |
: | Ez a pozitív számok előtt szóközt ad | Ez a példa bemutatja, hogyan lehet szóközt vagy kitöltést adni a megadott szám elé. Az 5-ös szám jelzi a szám előtt kívánt helyet. print("The value is: {:5}".format(40)) Kimenet:
The value is: 40 |
: - | Ez mínuszjelet ad a negatív számok elé | A példa bemutatja, hogyan lehet a kimenetet mínusz (-) jellel előállítani a szám előtt a {: -} segítségével. print("The value is: {:-}".format(-40)) Kimenet:
The value is: -40 |
: + | A pluszjel használatával jelezheti, hogy a szám pozitív | A példa bemutatja, hogyan lehet a kimenetet egy plusz (+) előjellel előállítani a szám előtt a {: +} használatával. print("The value is: {:+}".format(40)) Kimenet:
The value is: +40 |
: = | Az egyenlő a +/- jel bal oldalra helyezésére szolgál. | A példa bemutatja, hogyan lehet a kimenetet plusz (+/-) előjelgel megkapni az egyenlőség előtt, mielőtt a {: =} karaktert használnánk. print("The value is {:=}".format(-40)) Kimenet:
The value is -40 |
: | Ez középre fogja igazítani a végeredményt | A példa azt mutatja, hogy a szöveg középre igazításához a {: ^} szót kell használni. A 10-es szám 10 szóköz hozzáadására szolgál, hogy az érték kicserélésekor a középre igazított legyen. print("The value {:^10} is positive value".format(40)) Kimenet:
The value 40 is a positive valueItt használhat 10-et, amely 10 szóközt ad hozzá a végleges szöveghez, és a kicserélendő érték középre lesz igazítva a 10 szóköz között. A 10-es szóközök csak azért vannak hozzáadva, hogy a kicserélt érték középre igazodjanak. |
:> | Ez igazítja a végeredményt | A 10-es szóköz hozzáadódik a (:> 10) használatával, és a kicserélt értéket jobbra igazítjuk. print("The value {:>10} is positive value".format(40)) Kimenet:
The value 40 is positive value |
: < | Ez meg fogja igazítani a végeredményt | A 10-es szóköz hozzáadódik a (: <10) gombbal, és a kicserélt érték igazítva marad balra. print("The value {:<10} is positive value".format(40)) Kimenet:
The value 40 is positive value |
Osztály használata formátummal ()
Ebben a példában egy osztályt hozunk létre, és az osztály objektumát a .format Python metóduson belül használjuk. A helyőrzők az osztály tulajdonságaira vagy az osztály objektumot használó tagokra hivatkoznak.
Példa:
Az osztályt a formátum belsejében hívják meg (c = MyClass ()). A c objektum hivatkozni fog a MyClass () osztály tulajdonságaira és metódusaira.
class MyClass:msg1="Guru"msg2="Tutorials"print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))
Kimenet:
Welcome to Guru99 Tutorials!
Szótár használata formátummal ()
Lehetőség van a belső formátumú () szótár használatára is, az alábbi példában látható módon:
my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))
Kimenet:
Welcome to Guru99 Tutorials!
Kitöltő változó helyettesítések
A string.format () metódus használatával a karakterlánc belsejében lévő helyőrzőket használva kitöltést és szóközt adhat hozzá.
Példa:
Az alábbi példában a () formátumot használva helyet ad a helyőrzőn belül. Hely hozzáadásához meg kell adni a kettőspont (:) után a göndör zárójelben lévő szóközök számát. Tehát a Helyőrző a következőnek fog kinézni: {: 5}.
print("I have {:5} dogs and {:5} cat".format(2,1))
Kimenet:
I have 2 dogs and 1 cat
Megadhatja az indexet is a helyőrzőn belül, például: {0: 5}, ahol a 0 a belső formátum első értékére utal.
print("I have {0:5} dogs and {1:5} cat".format(2,1))
Kimenet:
I have 2 dogs and 1 cat
Összegzés
- A Python karakterlánc osztály fontos beépített parancsot ad nekünk, amelyet úgy hívnak:
- A Python karakterlánc modulban lévő helyőrzőket göndör zárójelben határozzuk meg, például: "Welcome to Guru99 {}". Format ('value here').
- A helyőrző lehet üres {}, vagy tartalmazhat változót például a (z) {név} számára, vagy számindexe lehet, például {0}, {1} stb.
- Használhatja a karakterlánc-formázást a Pythonban a helyőrzőkön belül, amelyek segíthetnek a párnázás hozzáadásában, a középre igazításban és a számok formázásában is.