Formát reťazca Python () Vysvetlite pomocou PRÍKLADOV

Obsah:

Anonim

Čo je formát Python String ()?

Formát Python String () je funkcia používaná na nahradenie, nahradenie alebo prevod reťazca so zástupnými symbolmi s platnými hodnotami v konečnom reťazci. Je to zabudovaná funkcia triedy reťazcov Python, ktorá vracia formátovaný reťazec ako výstup. Zástupné symboly vo vnútri reťazca sú definované v zložených zátvorkách.

Napríklad formát „Vitajte na Guru99 {}“. („Hodnota tu“).

V tomto návode sa dozviete:

  • Čo je formát Python String ()?
  • Syntax funkcie format () v Pythone
  • Ako funguje formát reťazca ()?
  • Príklad: Prázdny zástupný symbol nahradený hodnotou reťazca
  • Príklad: Prázdny zástupný znak nahradený číselnou hodnotou
  • Príklad: Použitie argumentov premenných alebo kľúčových slov vo vnútri zástupného symbolu
  • Príklad: Použitie indexových alebo pozičných argumentov vo vnútri zástupného symbolu
  • Formátovanie vo vnútri zástupných symbolov
  • Používanie triedy s format ()
  • Používanie slovníka s formátom ()
  • Polstrované variabilné náhrady

Syntax funkcie format () v Pythone

templatestring.format(val1, val2… )

Parametre

val1, val2 ...: Hodnoty, ktoré je potrebné nahradiť v danom reťazci šablóny, ktorý má zástupné symboly vo forme zložených zátvoriek {}. Zástupnými symbolmi môžu byť reťazec, pár kľúč / hodnota, celé čísla, čísla s pohyblivou rádovou čiarkou, znaky atď.

Návratová hodnota:

Vráti posledný reťazec s platnými hodnotami nahradenými namiesto zástupných znakov uvedených v zátvorkách.

Zástupné symboly

Zástupné symboly v reťazci šablóny sú znázornené pomocou zložených zátvoriek, napr. {}. Zástupný symbol môže byť prázdny {} alebo môže mať premennú napríklad {name} alebo index čísel, napríklad {0}, {1} atď.

Ako funguje formát reťazca ()?

Metóda Python String format () naskenuje pôvodné reťazce na zástupné symboly. Zástupné symboly môžu byť prázdne zložené zátvorky ({}), pozičné argumenty, tj reťazec môže obsahovať zástupné symboly s indexom 0, 1 napríklad pre {0}, {1} atď.

V prípade argumentov kľúčových slov bude názov premennej uvedený v zložených zátvorkách napr. {Name}, {age}. V prípade prázdnych zložených zátvoriek budú hodnoty z formátu nahradené vnútri zložených zátvoriek postupne.

Prvá hodnota bude nahradená prvou prázdnou zloženou zátvorkou, za ktorou nasleduje ďalšia. Pre pozičné argumenty bude index začínať od 0 atď. Hodnoty budú k dispozícii vo formáte oddelený čiarkami a 0 th hodnota bude ukazovať na prvú hodnotu vnútri formátu a tak ďalej.

Pre argumenty kľúčových slov, tj. Keď vo svojich zástupných znakoch použijete premennú, môžete mať vo formáte také poradie hodnôt, aké potrebujete.

Na poradí tu nezáleží, pretože hodnoty budú nahradené na základe názvu premennej vo formáte (). Tu je niekoľko príkladov toho, ako používať zástupné symboly vo vnútri reťazca ako prázdne, pozičné a ako kľúčové slová alebo premenné.

Príklad: Prázdny zástupný symbol nahradený hodnotou reťazca

V príklade nižšie má reťazec prázdne zložené zátvorky ({}). Hodnota daná formátu sa nahradí v zložených zátvorkách ({}).

Hodnota, ktorú chceme nahradiť, je reťazec.

Príklad:

Pri použití formátovania reťazcov v Pythone chceme, aby boli zložené zátvorky ({}) nahradené hodnotou reťazca. Hodnota je daná formátom („Guru99“). Pri vykonávaní sa zložené zátvorky {} nahradia textom Guru99 a výsledný reťazec získate ako tutoriály Vitajte na Guru99.

print ("Welcome to {} tutorials".format("Guru99"))

Výkon:

Welcome to Guru99 tutorials

Príklad: Prázdny zástupný znak nahradený číselnou hodnotou

V príklade nižšie chceme, aby sa číselná hodnota nahradila vo vnútri pôvodného reťazca. Zložené zátvorky ({}) sa pridajú na miesto, kde potrebujete číselnú hodnotu. Po vykonaní sa prázdne zložené zátvorky ({}) nahradia číselnou hodnotou.

Príklad:

Môžete tiež použiť format () na vloženie čísel do vášho reťazca. Príklad ukáže, ako nahradiť prázdny zástupný symbol {} číslom 99 vo vnútri format ().

print ("Welcome to Guru{} Tutorials".format("99"))

Výkon:

Welcome to Guru99 Tutorials

Príklad: Použitie argumentov premenných alebo kľúčových slov vo vnútri zástupného symbolu

Je tiež možné použiť premenné vo vnútri zložených zátvoriek, ako je uvedené v príklade nižšie. Premenné sú definované vo formáte format (). Preto sa pri jej vykonaní hodnota priradená k premennej nahradí vo vnútri pôvodného reťazca.

Príklad:

V zložených zátvorkách môžete použiť premenné, napríklad {name} {num}. Hodnoty pre premennú name a num sú k dispozícii vo formáte format, tj format (name = "Guru", num = "99"). Hodnoty dané name a num budú nahradené vo vnútri {name} a {num}.

print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))

Výkon:

Welcome to Guru99 Tutorials

Príklad: Použitie indexových alebo pozičných argumentov vo vnútri zástupného symbolu

Hodnoty je možné nahradiť pomocou indexov ako 0, 1, 2 vo vnútri zástupných symbolov. Hodnota sa vyberie v poradí z formátu (), ako je uvedené v príklade nižšie.

Príklad:

print ("Welcome to {0}{1} Tutorials".format("Guru","99"))

Výkon:

Welcome to Guru99 Tutorials

Príklad: Používanie viacerých zástupných znakov vo vnútri reťazca

V tomto príklade použijeme niekoľko prázdnych zástupných znakov.

Príklad:

Reťazec použitý v príklade má viac prázdnych zástupných znakov a každý zástupný symbol bude odkazovať na hodnotu vo formáte format (). Prvá hodnota bude nahradená prvým zástupným znakom atď.

print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))

Výkon:

Guru99 is totally new kind of learning experience!

Formátovanie vo vnútri zástupných symbolov

Videli ste, že je možné mať zástupný symbol prázdny, s premennou alebo indexom. Je tiež možné, že vo vnútri zástupného symbolu môžete použiť formátovanie reťazca Python.

Tu je zoznam formátov

Formát Popis Príklad
: d Pri použití vo vnútri zástupného symbolu poskytne výstup v desatinnom formáte print("The binary to decimal value is : {:d}".format(0b0011)) Výkon:
The binary to decimal value is : 3
: b Ak sa použije vo vnútri zástupného symbolu, poskytne výstup v binárnom formáte print("The binary value is : {:b}".format(500)) Výkon:
The binary value is : 111110100
: e Ak bude použitý vo vnútri zástupného symbolu, poskytne výstup vo vedeckom formáte, exponent e na výstupe bude malý. print("The scientific value is : {:e}".format(40)) Výkon:
The scientific format value is : 4.000000e+01
: E Ak bude použitý vo vnútri zástupného symbolu, poskytne výstup vo vedeckom formáte, exponent E na výstupe bude veľké písmeno print("The scientific value is : {:E}".format(40)) Výkon:
The scientific value is : 4.000000E+01
: f Týmto sa vygeneruje formát čísla s pevnou bodovou čiarkou. Predvolene získate výstup ľubovoľného čísla so šiestimi desatinnými miestami. Ak potrebujete až 2 desatinné miesta, použite ako. 2f tj ... bodka (.) Pred 2f print("The value is : {:f}".format(40)) Výkon:
The value is : 40.000000
Príklad: Zobrazenie výstupu až na 2 desatinné miesta. print("The value is : {:.2f}".format(40)) Výkon:
The value is: 40.00
: o Týmto sa vygeneruje osmičkový formát print("The value is : {:o}".format(500)) Výkon:
The value is : 764
:X Toto vygeneruje hexadecimálny formát malými písmenami print("The value is : {:x}".format(500)) Výkon:
The value is : 1f4
:X Týmto sa hexadecimálny formát vypíše veľkými písmenami. print("The value is : {:X}".format(500)) Výkon:
The value is : 1F4
: n Týmto sa vygeneruje číselný formát. print("The value is : {:n}".format(500.00)) Výkon:
The value is : 500
:% Takto získate výstup v percentuálnom formáte. V predvolenom nastavení bude mať percentuálny výstup 6 desatinných miest, ak nechcete mať žiadnu desatinnú hodnotu, môžete použiť bodku s 0 tj. (: .0%). print("The value is : {:%}".format(0.80)) Výkon:
The value is : 80.000000%
Tento príklad ukazuje, ako preskočiť desatinné miesta pomocou znaku {: .0%} vo vnútri zástupného symbolu. print("The value is : {:.0%}".format(0.80)) Výkon:
The value is: 80%
: _ Týmto sa vytvorí podčiarkovník ako oddeľovač tisíc. Je k dispozícii od pythonu 3.6+. print("The value is {:_}".format(1000000)) Výkon:
The value is : 1_000_000
:, Týmto sa odošle čiarka ako oddeľovač tisícov print("The value is : {:,}".format(1000000)) Výkon:
The value is : 1,000,000
Čiarka (,) sa pridá ako oddeľovač tisíc, ako je to znázornené na výstupe.
: Takto sa pridá medzera pred kladné čísla Tento príklad ukazuje, ako pridať medzeru alebo polstrovanie pred dané číslo. Číslo 5 označuje požadovaný počet miest pred číslom. print("The value is: {:5}".format(40)) Výkon:
The value is: 40
: - Týmto sa pred záporné čísla pridá znamienko mínus Príklad ukazuje, ako získať výstup so znamienkom mínus (-) pred číslom pomocou {: -}. print("The value is: {:-}".format(-40)) Výkon:
The value is: -40
: + Môžete použiť znamienko plus na označenie kladného čísla Príklad ukazuje, ako získať výstup so znamienkom plus (+) pred číslom pomocou {: +}. print("The value is: {:+}".format(40)) Výkon:
The value is: +40
: = Rovnaká hodnota sa používa na umiestnenie znamienka +/- na ľavú stranu. Príklad ukazuje, ako získať výstup so znamienkom plus (+/-) pred rovným znaku pomocou {: =}. print("The value is {:=}".format(-40)) Výkon:
The value is -40
: To vycentruje konečný výsledok V príklade je uvedené použitie prostriedku {: ^} na zarovnanie textu na stred. Číslo 10 sa používa na pridanie 10 medzier, aby sa pri zmene hodnoty zobrazilo zarovnanie na stred. print("The value {:^10} is positive value".format(40)) Výkon:
The value 40 is a positive value
Tu môžete použiť 10, ktoré do výsledného textu pridajú 10 medzier a hodnota, ktorá sa má nahradiť, bude medzi 10 medzerami zarovnaná na stred. Medzery 10 sa pridajú iba na zobrazenie stredového vyrovnania nahradenej hodnoty.
:> Týmto sa konečný výsledok zarovná doprava Medzera 10 sa pridá pomocou (:> 10) a nahradená hodnota sa zarovná doprava. print("The value {:>10} is positive value".format(40)) Výkon:
The value 40 is positive value
: < Týmto sa zarovná konečný výsledok Medzera 10 sa pridá pomocou (: <10) a nahradená hodnota sa zarovná doľava. print("The value {:<10} is positive value".format(40)) Výkon:
The value 40 is positive value

Používanie triedy s format ()

V tomto príklade vytvárame triedu a používame objekt triedy vo vnútri metódy .format Python. Zástupné symboly budú odkazovať na vlastnosti triedy alebo členov používajúcich objekt triedy.

Príklad:

Trieda sa volá vo vnútri formátu (c = MyClass ()). Objekt c bude mať odkaz na vlastnosti a metódy v rámci triedy MyClass ().

class MyClass:msg1="Guru"msg2="Tutorials"print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))

Výkon:

Welcome to Guru99 Tutorials!

Používanie slovníka s formátom ()

Je tiež možné využiť slovník vo vnútri format (), ako je uvedené v príklade nižšie:

my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))

Výkon:

Welcome to Guru99 Tutorials!

Polstrované variabilné náhrady

Pomocou metódy string.format () môžete pridať polstrovanie a medzeru pomocou zástupných znakov vo vnútri reťazca.

Príklad:

V nasledujúcom príklade pridá miesto vo vnútri zástupného symbolu pomocou formátu (). Ak chcete pridať medzeru, musíte určiť počet medzier v zložených zátvorkách za dvojbodkou (:). Zástupný symbol bude teda vyzerať ako {: 5}.

print("I have {:5} dogs and {:5} cat".format(2,1))

Výkon:

I have 2 dogs and 1 cat

Index môžete dať aj do zástupného symbolu, napríklad: {0: 5} kde 0 bude odkazovať na prvú hodnotu vo formáte.

print("I have {0:5} dogs and {1:5} cat".format(2,1))

Výkon:

I have 2 dogs and 1 cat

Zhrnutie

  • Trieda reťazcov Python nám poskytuje dôležitý vstavaný príkaz s názvom format (), ktorý nám pomáha nahradiť, nahradiť alebo previesť reťazec zástupnými symbolmi s platnými hodnotami v konečnom reťazci.
  • Zástupné symboly vo vnútri reťazcového modulu Python sú definované v zložených zátvorkách, napr. Formát „Vitajte na Guru99 {}“. („Hodnota tu“).
  • Zástupný symbol môže byť prázdny {} alebo môže mať premennú napríklad {name} alebo index čísel, napríklad {0}, {1} atď.
  • Môžete použiť formátovanie reťazcov v Pythone vo vnútri zástupných znakov, ktoré vám môžu pomôcť pridať výplň, zarovnať na stred a tiež pomôcť pri formátovaní čísel.