Čo je funkcia formátovania v Pythone a ako funguje?



Funkcia formátu v Pythone (str.format ()) je technika kategórie reťazcov, ktorá vám umožňuje vyskúšať variabilné substitúcie a formátovanie údajov.

Funkcia formátovania v Pythone ( formát stránky () ) je technika kategórie reťazcov, ktorá vám umožňuje vyskúšať variabilné substitúcie a formátovanie údajov. Umožňuje vám zreťaziť časti reťazca v požadovaných intervaloch prostredníctvom bodového dátového formátu. Tento článok vás prevedie celým radom bežných použití formátovačov v systéme Windows , ktoré pomôžu vášmu kódu a programu k užívateľskej prívetivosti.

Tu sú všetky ukazovatele, o ktorých sa tu diskutuje:





Tak poďme na to :)

1) Jeden formátovač:

Formátory fungujú tak, že opravia jedno alebo veľa náhradných polí alebo zástupných symbolov ohraničených dvojicou zložených zátvoriek „{}“ - do reťazca a volanie techniky str.format (). Do metódy format () budete musieť zadať hodnotu, ktorú chcete zreťaziť s reťazcom. Táto hodnota bude vytlačená na rovnakom mieste, kde je umiestnený váš zástupný symbol {} v okamihu spustenia programu. Jednotlivé formátory možno definovať ako formátovače, v ktorých je iba jeden zástupný symbol. V príklade nižšie uvidíte implementáciu formátu v tlačovom výkaze.



Okrem priameho použitia v tlačové vyhlásenie , môžeme tiež použiť format () na premennú:

PRÍKLAD:

print ('{} je dobrá voľba pre začiatočníkov v python'.format (' Edureka '))

Výkon: Edureka je dobrou voľbou pre začiatočníkov v pythone



Okrem priameho použitia v tlačovom príkaze môžeme na premennú použiť aj format ():

PRÍKLAD:

my_string = '{} je dobrá voľba pre začiatočníkov v pythone' print (my_string.format ('Edureka'))

VÝKON: Edureka je dobrou voľbou pre začiatočníkov v pythone

ako nastaviť java classpath

2) Viac formátovačov:

Povedzme, že ak sa vo vete vyžaduje iná premenná substitúcia, možno to urobiť pridaním ďalšej sady zložených zátvoriek, kde chceme substitúciu, a odovzdaním druhej hodnoty do formátu (). Python potom nahradí zástupné symboly hodnotami, ktoré sa odovzdajú ako parametre.

PRÍKLAD:

my_string = '{} je dobrá voľba pre začiatočníkov v tlači {}' (my_string.format ('Edureka', 'Machine Learning'))

Výkon: Edureka je dobrou voľbou pre začiatočníkov v

Do danej premennej môžete pridať ľubovoľný počet zástupných symbolov alebo zložených zátvoriek, ktoré požadujete, spolu s rovnakým počtom vstupov pre format ().

PRÍKLAD:

my_string = '{} je {} voľba pre {} v {}' tlači (my_string.format ('Edureka', 'vynikajúci', 'skúsený', 'Machine Learning'))

Výkon: Edureka je vynikajúcou voľbou pre tých, ktorí majú skúsenosti so strojovým učením

Takže napredujeme s funkciou Format v Pythone

3) Formátory používajúce argumenty o pozíciách a kľúčových slovách:

Keď sú zástupné symboly prázdne {}, interpret jazyka Python nahradí hodnoty pomocou str.format () v uvedenom poradí.

Hodnoty, ktoré existujú medzi metódou str.format (), sú primárne násobný ( 'N-tica je postupnosť nemenných objektov Pythonu.' ) dátové typy a každá jednotlivá položka v n-tici je často označovaná indexovým číslom, ktoré začína nulou. Tieto čísla indexov sa potom vložia do zložených zátvoriek v pôvodnom reťazci.

Môžete použiť pozičné argumenty alebo čísla indexov vo vnútri zložených zátvoriek, aby ste dostali konkrétnu hodnotu z formátu () do svojej premennej:

PRÍKLAD:

my_string = '{0} je dobrá voľba pre začiatočníkov v tlači {1}' (my_string.format ('Edureka', 'Machine Learning'))

Výkon: Edureka je dobrou voľbou pre začiatočníkov v oblasti strojového učenia

Argumenty kľúčového slova pomáhajú volať premennú vo formáte () volaním názvu tejto premennej v zložených zátvorkách:

PRÍKLAD:

my_string = '{0} je dobrá voľba pre začiatočníkov v tlači {domain}' (my_string.format ('Edureka', domain = 'Machine Learning'))

Výkon: Edureka je dobrou voľbou pre začiatočníkov v oblasti strojového učenia

Môžeme použiť kľúčové slovo aj pozičné argumenty spoločne:

PRÍKLAD:

my_string = '{domain} je dobrá voľba pre začiatočníkov v tlači {0}' (my_string.format ('Edureka', domain = 'Artificial Intelligence'))

Výkon:

my_string = “{domain} je dobrá voľba pre začiatočníkov v doméne {0}”

print (my_string.format („Edureka“, doména = „Umelá inteligencia“))

Umela inteligencia je dobrá voľba pre začiatočníkov na Edureke

4) Špecifikácia typu:

Viac parametrov je uzavretých v zložených zátvorkách našej syntaxe pomocou syntaxe formátu kódu. V tejto syntaxi, kdekoľvek je názov_oblasti, je uvedený údaj o argumente alebo kľúčovom slove techniky str.format () a prevod sa vzťahuje na konverzný kód dátového typu. Niektoré typy konverzií sú:

s - struny

d - desatinné celé čísla (základ-10)

f - plavák

c - znak

b - binárne

o - osmičkový

x - hexadecimálne číslo s malými písmenami po 9

e - exponentová notácia

PRÍKLAD:

my_string = 'Teplota v dnes {0} je vonku {1: d} stupňov!' print (my_string.format ('Vizag', 22))

Výkon: Teplota dnes vo Vizagu je 22 stupňov vonku!

Uistite sa, že používate správnu konverziu. Nasledujúca chyba sa zobrazí, ak používate rôzne konverzné kódy:

PRÍKLAD:

my_string = 'Teplota v dnes {0} je vonku {1: d} stupňov!' print (my_string.format ('Vizag', 22.025))

Výkon:

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

ValueError Traceback (posledný posledný hovor)

v

1 my_string = „Teplota v dnes {0} je vonku {1: d} stupňov!“

—-> 2 tlač (my_string.format („Vizag“, 22.025))

ValueError: Neznámy kód formátu „d“ pre objekt typu „float“

Môžete dokonca obmedziť počet desatinných miest v plávajúcom celom čísle:

PRÍKLAD:

my_string = 'Teplota v dnes {0} je vonku {1: 0,2f} stupňa!' print (my_string.format ('Vizag', 22.025))

Výkon: Teplota dnes vo Vizagu je 22,02 stupňov!

5) Medzery a zarovnanie pomocou formátovača:

Pomocou formátu () môžeme použiť medzery alebo zarovnanie na pravú, ľavú alebo obidve strany zástupného symbolu. Kódy zarovnania sú:

^: stredový text

>: zarovnať doprava

PRÍKLAD:

my_string = 'Teplota dnes je o {0:20} vonku {1: d} stupňov!' print (my_string.format ('Vizag', 22))

Výkon: Teplota dnes vo Vizagu je 22 stupňov vonku!

PRÍKLAD:

my_string = 'Teplota v dnes {0} je vonku {1:20} stupňov!' print (my_string.format ('Vizag', 22))

Výkon:

Teplota dnes vo Vizagu je 22 stupňov vonku!

Vidíme, že reťazce sú zarovnané doľava a čísla doprava. Použitím format () môžeme zmeniť obe z nich nižšie:

ako urobiť upozornenie v html

PRÍKLAD:

my_string = 'Teplota dnes je {0:> 20} vonku {1: d} stupňov!' print (my_string.format ('Vizag', 22))

Výkon:

Teplota dnes vo Vizagu je 22 stupňov vonku!

6) Usporiadanie údajov:

Máme tendenciu organizovať údaje v hárku programu Excel, kde môžeme rôznymi spôsobmi upraviť veľkosť stĺpca, ale ako môžeme použiť to isté v programe, kde hodnoty v stĺpci pribúdajú exponenciálnym spôsobom a položky v jednom stĺpci prichádzajú do stĺpca pre iného alebo pre koncového používateľa môže byť ťažké pochopiť, ktorá hodnota patrí do ktorého stĺpca.

PRÍKLAD:

pre i v rozsahu (4,15): tlač (i, i * i, i * i * i)

Výkon:

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

To je miesto, kde môžeme pomocou formátu () definovať priestor medzi každým stĺpcom, aby koncový užívateľ mohol ľahko rozlíšiť medzi hodnotami rôznych stĺpcov.

PRÍKLAD:

pre i v rozsahu (4,15): print ('{: 6d} {: 6d} {: 6d}'. format (i, i * i, i * i * i))

VÝKON:

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

Z vyššie uvedených použití môžeme povedať, že formátory na substitúciu premenných sú efektívnym spôsobom na zreťazenie reťazcov, prevod hodnôt, usporiadanie hodnôt a údajov. Formátovače predstavujú ľahký, ale nepopisný spôsob prenosu premenných substitúcií do reťazca, a sú užitočné pri vytváraní určitých výstupov, ktoré sú dešifrovateľné a užívateľsky prívetivé.

Týmto sa dostávame na koniec tohto článku o funkcii Format v Pythone. Dúfam, že máte jasno vo všetkom, čo bolo s vami zdieľané. Určite cvičte čo najviac a obráťte sa na svoje skúsenosti.

Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov v tomto blogu „Funkcia formátovania v Pythone“ a my sa vám ozveme čo najskôr.

Ak sa chcete dozvedieť viac o akýchkoľvek trendových technológiách a ich rôznych aplikáciách, môžete sa zaregistrovať naživo s nepretržitou podporou a doživotným prístupom.