Mi a Format függvény a Pythonban, és hogyan működik?



A Python formátumfunkció (str.format ()) a karakterlánc kategória technikája lehetővé teszi változó helyettesítések és adatformázások kipróbálását.

Formátum Funkció Pythonban ( oldal formátum () ) a string kategória technikája lehetővé teszi változó helyettesítések és adatok formázásának kipróbálását. Ez lehetővé teszi, hogy a karakterlánc egyes részeit a kívánt időközönként összefűzze a pontadat-formátumban. Ez a cikk végigvezeti Önt a formázók számos gyakori használatán , amely megkönnyíti a kód és a program felhasználóbarát működését.

Itt találhatók az itt tárgyalt mutatók:





Tehát kezdjük :)

1) Single Formatter:

A formázók úgy működnek, hogy kijavítanak egy vagy sok helyettesítő mezőt vagy helyőrzőt, amelyeket egy göndör zárójel zár '{}' - karakterláncba és az str.format () technikát hívja meg. Át kell adnia a format () metódusnak azt az értéket, amelyet összefűzni szeretne a karaktersorozattal. Ez az érték ugyanott lesz kinyomtatva, ahová a helyőrző {} kerül a program futtatásának pillanatában. Az egyes formázók meghatározhatók olyanokként, ahol csak egy helyőrző van. Az alábbi példában láthatja a formátum megvalósítását a nyomtatott utasításban.



Eltekintve attól, hogy közvetlenül a nyilatkozat nyomtatása , használhatjuk a format () változót is:

PÉLDA:

print (A '{} egy jó lehetőség kezdőknek a pythonban. formátum (' Edureka '))

Kimenet: Az Edureka jó lehetőség kezdőknek a pythonban



Amellett, hogy közvetlenül a nyomtatási utasításban használjuk, használhatjuk a format () változót is:

PÉLDA:

my_string = '{} egy jó lehetőség kezdőknek a python' printben (my_string.format ('Edureka'))

KIMENET: Az Edureka jó lehetőség kezdőknek a pythonban

2) Többszörös formázó:

Tegyük fel, hogy ha egy mondatban szükség van még egy változó helyettesítésre, akkor ezt megtehetjük egy másik göndör zárójeles halmaz hozzáadásával, ahol helyettesítést akarunk, és egy második értéket formátumba () adunk. Ezután a Python a helyőrzőket paraméterekként átadott értékekre cseréli.

PÉLDA:

A my_string = '{} egy jó lehetőség kezdőknek a {}' print (my_string.format ('Edureka', 'Machine Learning'))

Kimenet: Az Edureka jó választás a kezdők számára

Hozzáadhat tetszőleges számú helyőrzőt vagy göndör zárójelet, amelyet egy adott változóban megkövetel, ugyanannyi bemenettel a formátumhoz ().

PÉLDA:

my_string = '{} egy {} opció a (z) {} fájlban a (z) {}' print (my_string.format ('Edureka', 'kiváló', 'tapasztalt', 'Gépi tanulás') számára)

Kimenet: Az Edureka kiváló lehetőség a gépi tanulásban jártasak számára

Tehát haladunk a Format Function segítségével a Pythonban

3) Formázók pozíció- és kulcsszavakkal:

Ha a helyőrzők üresek {}, a Python tolmács sorrendben lecseréli az értékeket az str.format () útján.

Az str.format () metódus között létező értékek elsősorban tuple ( „A duplakészlet megváltoztathatatlan Python-objektumok sorozata” ) adattípusok és a duplán belül minden egyes elemet gyakran indexszáma utal, amely nullával kezdődik. Ezeket az indexszámokat azután az eredeti karaktersorozat göndör zárójelébe helyezzük.

Használhatja a göndör zárójelben lévő helyzeti argumentumokat vagy indexszámokat annak érdekében, hogy az adott érték a formátumból () bekerüljön a változóba:

PÉLDA:

my_string = '{0} jó lehetőség kezdőknek a {1}' print (my_string.format ('Edureka', 'Machine Learning'))

Kimenet: Az Edureka jó választás a gépi tanulás kezdőinek

A kulcsszó argumentumok segítenek a változó formátumban () történő meghívásában azáltal, hogy a változó nevét meghívják a göndör zárójelben:

PÉLDA:

my_string = 'A {0} jó lehetőség kezdőknek a {domain}' print (my_string.format ('Edureka', domain = 'Machine Learning'))

Kimenet: Az Edureka jó választás a gépi tanulás kezdőinek

A kulcsszó és a pozíció argumentumokat egyaránt használhatjuk:

PÉLDA:

my_string = 'A {domain} egy jó lehetőség kezdőknek a {0}' print (my_string.format ('Edureka', domain = 'Mesterséges intelligencia'))

Kimenet:

hogyan írhatunk tostring módszert java-ban

my_string = 'A (z) {domain} jó lehetőség kezdőknek itt: {0}'

nyomtatás (my_string.format („Edureka”, domain = „Mesterséges intelligencia”))

Mesterséges intelligencia jó lehetőség kezdőknek Edurekában

4) Típus specifikáció:

További paraméterek vannak elhelyezve szintaxisunk göndör zárójelei között a formátumkód-szintaxis használatával. Ebben a szintaxisban, bárhol is van a field_name, megadja az argumentum vagy kulcsszó jelzőjét az str.format () technikához, a konverzió pedig az adattípus konverziós kódjára utal. Néhány konverziótípus:

s - húrok

d - tizedes egész számok (bázis-10)

f - úszó

c - karakter

b - bináris

o - oktális

x - hexadecimális kisbetűkkel 9 után

e - kitevő jelölése

PÉLDA:

my_string = 'A hőmérséklet {0} ma {1: d} fokkal odakint van!' nyomtatás (my_string.format ('Vizag', 22))

Kimenet: A hőmérséklet Vizagban ma kint 22 fok!

Győződjön meg arról, hogy a megfelelő konverziót használja. Az alábbi hibát akkor kapja meg, ha különböző konverziós kódokat használ:

PÉLDA:

my_string = 'A hőmérséklet {0} ma {1: d} fokkal odakint van!' nyomtatás (my_string.format ('Vizag', 22.025))

Kimenet:

——————————————————————————

ValueError Traceback (a legutóbbi hívás utoljára)

ban ben

1 my_string = 'A hőmérséklet {0} ma {1: d} fokkal odakint van!'

—-> 2 nyomtatás (my_string.format (“Vizag”, 22.025))

ValueError: Ismeretlen „d” formátumú kód a „float” típusú objektumhoz

Akár korlátozhatja a tizedespontok számát egy lebegő egész számban:

PÉLDA:

my_string = 'A hőmérséklet {0} alatt ma {1: .2f} fok kint van!' nyomtatás (my_string.format ('Vizag', 22.025))

Kimenet: A hőmérséklet Vizagban ma 22,02 fok kint!

5) Távolság és igazítás formázó segítségével:

A format () segítségével szóközöket vagy igazítást alkalmazhatunk a helyőrző jobb vagy bal oldalán vagy mindkét oldalán. Az igazítási kódok a következők:

^: középső szöveg

>: jobbra igazítás

PÉLDA:

my_string = 'A hőmérséklet ma {0:20} alatt {1: d} fokkal odakint van!' nyomtatás (my_string.format ('Vizag', 22))

Kimenet: A hőmérséklet Vizagban ma kint 22 fok!

PÉLDA:

my_string = 'A hőmérséklet {0} ma {1:20} fokkal odakint van!' nyomtatás (my_string.format ('Vizag', 22))

Kimenet:

A hőmérséklet Vizagban ma kint 22 fok!

Láthatjuk, hogy a húrok balra igazítottak, a számok pedig jobbra igazoltak. A format () használatával az alábbiakat megváltoztathatjuk:

PÉLDA:

my_string = 'A hőmérséklet ma {0:> 20} alatt {1: d} fokkal odakint van!' nyomtatás (my_string.format ('Vizag', 22))

Kimenet:

A hőmérséklet Vizagban ma kint 22 fok!

6) Adatok rendezése:

Hajlamosak vagyunk az Excel-lapokba rendezni az adatokat, ahol különféle módszerekkel állíthatjuk be az oszlopméretet, de hogyan alkalmazhatnánk ugyanazt a programban, ahol az oszlop értékei exponenciálisan növekszenek, és az egy oszlopban lévő elemek az más vagy a végfelhasználó nehezen értheti meg, hogy melyik oszlop melyik értékhez tartozik.

PÉLDA:

i tartományban (4,15): nyomtatás (i, i * i, i * i * i)

Kimenet:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

Itt tudjuk a format () segítségével meghatározni az egyes oszlopok közötti teret, hogy a végfelhasználó könnyen meg tudja különböztetni a különböző oszlopok értékeit.

PÉLDA:

i tartományban (4,15): print ('{: 6d} {: 6d} {: 6d}'. formátum (i, i * i, i * i * i))

KIMENET:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

A fenti felhasználásokból azt mondhatjuk, hogy a változó helyettesítésre szolgáló formázók hatékony módja a karakterláncok összefűzésének, az értékek konvertálásának, az értékek és az adatok rendszerezésének. A formázók egyszerű, de nem leíró módszert képviselnek a változó helyettesítések karaktersorozatba történő átadásához, és hasznosak bizonyos, megfejthető és felhasználóbarát kimenetek létrehozásához.

Ezzel a Python formátumfunkcióról szóló cikkünk végére érünk. Remélem tisztában van mindazzal, amit megosztottak veled. Győződjön meg arról, hogy a lehető legtöbbet gyakorolja, és állítsa vissza a tapasztalatait.

Van egy kérdésünk? Kérjük, említse meg a „Formázás funkciója a Pythonban” blog megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.

Ha mélyreható ismereteket szeretne szerezni a felkapott technológiákról és azok alkalmazásairól, regisztrálhat élőben 24/7 támogatással és élethosszig tartó hozzáféréssel.