Python karakterlánc formátum () Magyarázza meg a PÉLDÁK segítségével

Tartalomjegyzék:

Anonim

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.000000
Pé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,000
A 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 value
Itt 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.