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:
- Single Formatter
- Více formátovačů
- Formátoři využívající argumenty pozic a klíčových slov
- Specifikace typu
- Mezery a zarovnání pomocí formátovacího modulu
- Uspořádání dat
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.