Co je funkce formátování v Pythonu a jak to funguje?



Funkce Format v Pythonu (str.format ()) je technika kategorie řetězců, která vám umožňuje vyzkoušet proměnné substituce a formátování dat.

Funkce formátování v Pythonu ( formát stránky () ) je technika kategorie řetězců, která vám umožňuje vyzkoušet variabilní substituce a formátování dat. Umožňuje vám zřetězit části řetězce v požadovaných intervalech prostřednictvím datového formátu bodu. Tento článek vás provede řadou běžných použití formátovačů v , což pomůže vašemu kódu a programu být uživatelsky přívětivý.

Zde jsou všechny ukazatele, o kterých se zde diskutuje:





Tak pojďme začít :)

1) Single Formatter:

Formátoři fungují tak, že opraví jedno nebo mnoho náhradních polí nebo zástupných symbolů ohraničených dvojicí složených závorek „{}“ - do řetězce a volání techniky str.format (). Do metody format () budete muset předat hodnotu, kterou chcete zřetězit s řetězcem. Tato hodnota bude vytištěna na stejném místě, kde je umístěn váš zástupný symbol {} v okamžiku, kdy spustíte program. Single formatters can be defined as those where there is only one placeholder. V níže uvedeném příkladu uvidíte implementaci formátu v tiskovém prohlášení.



Kromě přímého použití v tiskové prohlášení , můžeme také použít format () k proměnné:

PŘÍKLAD:

print ('{} je dobrá volba pro začátečníky v pythonu'.format (' Edureka '))

Výstup: Edureka je dobrá volba pro začátečníky v pythonu



Kromě přímého použití v tiskovém prohlášení můžeme také použít proměnnou format ():

PŘÍKLAD:

my_string = '{} je dobrá volba pro začátečníky v pythonu' print (my_string.format ('Edureka'))

VÝSTUP: Edureka je dobrá volba pro začátečníky v pythonu

konektivita databáze v Javě s MySQL

2) Více formátovačů:

Řekněme, že je-li ve větě vyžadována jiná proměnná substituce, lze to provést přidáním další sady složených závorek, kde chceme substituci, a předáním druhé hodnoty do formátu (). Python poté nahradí zástupné hodnoty hodnotami, které jsou předány jako parametry.

PŘÍKLAD:

my_string = '{} je dobrá volba pro začátečníky v {}' tisku (my_string.format ('Edureka', 'Machine Learning'))

Výstup: Edureka je dobrá volba pro začátečníky

Můžete přidat libovolný počet zástupných symbolů nebo složených závorek, které požadujete v dané proměnné, spolu se stejným počtem vstupů pro format ().

PŘÍKLAD:

my_string = '{} je {} volba pro {} v {}' tisku (my_string.format ('Edureka', 'vynikající', 'zkušený', 'strojové učení'))

Výstup: Edureka je vynikající volbou pro zkušené v oblasti strojového učení

Takže pokračujeme s funkcí Format v Pythonu

3) Formátoři využívající argumenty o pozicích a klíčových slovech:

Když jsou zástupné znaky prázdné {}, interpret Pythonu nahradí hodnoty pomocí str.format () v uvedeném pořadí.

Hodnoty, které existují mezi metodou str.format (), jsou primárně n-tice ( 'N-tice je posloupnost neměnných objektů Pythonu' ) typy dat a každá jednotlivá položka obsažená v n-tici je často označována číslem indexu, které začíná nulou. Tato čísla indexů jsou poté předána do složených závorek v původním řetězci.

Můžete použít poziční argumenty nebo čísla indexů uvnitř složených závorek, abyste získali konkrétní hodnotu z format () do vaší proměnné:

PŘÍKLAD:

my_string = '{0} je dobrá volba pro začátečníky v tisku {1}' (my_string.format ('Edureka', 'Machine Learning'))

Výstup: Edureka je dobrá volba pro začátečníky ve strojovém učení

Argumenty klíčových slov pomáhají volat proměnnou ve formátu () voláním názvu této proměnné uvnitř složených závorek:

PŘÍKLAD:

my_string = '{0} je dobrá volba pro začátečníky v tisku {domain}' (my_string.format ('Edureka', domain = 'Machine Learning'))

Výstup: Edureka je dobrá volba pro začátečníky ve strojovém učení

Můžeme použít klíčové slovo i poziční argumenty společně:

PŘÍKLAD:

my_string = '{domain} je dobrá volba pro začátečníky v tisku {0}' (my_string.format ('Edureka', domain = 'Artificial Intelligence'))

Výstup:

my_string = “{domain} je dobrá volba pro začátečníky v doméně {0}”

print (my_string.format („Edureka“, domain = „Artificial Intelligence“))

Umělá inteligence je dobrá volba pro začátečníky v Edurece

4) Specifikace typu:

Další parametry jsou uzavřeny mezi složenými závorkami naší syntaxe pomocí syntaxe formátu kódu. V této syntaxi, ať už je tam kdekoli field_name, určuje indikátor argumentu nebo klíčového slova techniky str.format () a převod odkazuje na kód převodu datového typu. Některé typy převodu jsou:

s - řetězce

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

f - plovák

c - znak

b - binární

o - osmičkový

x - hexadecimální s malými písmeny po 9

e - exponentová notace

PŘÍKLAD:

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

Výstup: Teplota ve Vizagu je dnes 22 stupňů venku!

Ujistěte se, že používáte správnou konverzi. Níže uvedená chyba se zobrazí, pokud používáte různé převodní kódy:

PŘÍKLAD:

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

Výstup:

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

ValueError Traceback (poslední hovor poslední)

v

1 my_string = „Teplota dnes {0} je venku {1: d} stupňů!“

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

ValueError: Neznámý formátovací kód „d“ pro objekt typu „float“

Můžete dokonce omezit počet desetinných míst v plovoucím celém čísle:

PŘÍKLAD:

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

Výstup: Teplota ve Vizagu je dnes 22,02 stupňů venku!

5) Mezery a zarovnání pomocí formátovače:

Můžeme použít format () k použití mezer nebo zarovnání na pravou nebo levou nebo obě strany zástupného symbolu. Kódy zarovnání jsou:

^: středový text

>: zarovnání doprava

PŘÍKLAD:

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

Výstup: Teplota ve Vizagu je dnes 22 stupňů venku!

PŘÍKLAD:

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

Výstup:

Teplota ve Vizagu je dnes 22 stupňů venku!

Vidíme, že řetězce jsou zarovnány doleva a čísla jsou zarovnána doprava. Použitím format () můžeme oba změnit níže:

jednoduchá implementace hashmap v Javě

PŘÍKLAD:

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

Výstup:

Teplota ve Vizagu je dnes 22 stupňů venku!

6) Uspořádání údajů:

Máme tendenci organizovat data v listu aplikace Excel, kde můžeme upravit velikost sloupce různými metodami, ale jak můžeme použít totéž v programu, kde hodnoty ve sloupci rostou exponenciálním způsobem a položky v jednom sloupci přicházejí do pro jiného nebo pro koncového uživatele může být obtížné pochopit, která hodnota patří ke kterému sloupci.

PŘÍKLAD:

pro i v rozsahu (4,15): tisk (i, i * i, i * i * i)

Výstup:

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

Zde můžeme použít format () k definování prostoru mezi jednotlivými sloupci, aby koncový uživatel mohl snadno rozlišovat mezi hodnotami různých sloupců.

PŘÍKLAD:

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

VÝSTUP:

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

Z výše uvedených použití můžeme říci, že formátory pro substituci proměnných jsou účinným způsobem, jak zřetězit řetězce, převádět hodnoty, organizovat hodnoty a data. Formátovače představují snadný, ale nepopsatelný způsob pro předávání proměnných substitucí do řetězce a jsou užitečné pro vytváření určitých výstupů, které jsou dešifrovatelné a uživatelsky přívětivé.

Tím se dostáváme na konec tohoto článku o funkci Format v Pythonu. Doufám, že máte jasno ve všem, co bylo s vámi sdíleno. Ujistěte se, že cvičíte co nejvíce a vraťte své zkušenosti.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto blogu „Funkce formátování v Pythonu“ a my se vám ozveme co nejdříve.

Chcete-li získat podrobné znalosti o všech trendových technologiích a jejich různých aplikacích, můžete se zaregistrovat naživo s nepřetržitou podporou a doživotním přístupem.