Úvod do formátovania reťazcov v Pythone

Python sa ukázal byť jedným z najdôležitejších jazykov, ktoré sa v dnešnom technologickom priemysle majú naučiť. Existuje veľa dôležitých funkcií, ktoré sú veľmi dôležité na písanie efektívneho kódu v Pythone. Jednou z takýchto metód je formátovanie reťazcov. Teraz je formátovanie reťazcov, ako už názov napovedá, veľmi užitočné, pretože pomocou formátu môžeme reťazec skutočne deklarovať a potom vyplniť rôzne hodnoty v reťazci na rôznych miestach a tiež uľahčí vypĺňanie a formátovanie reťazca. Teraz sa zoznámime s formátovaním reťazcov v Pythone.

Ako formátovať reťazec v Pythone?

Toto je najdôležitejšia časť tohto článku, ktorý je odpoveďou na uvedenú otázku. Nie je také ťažké formátovať reťazec v Pythone, pretože na formátovanie môžeme použiť formátovaciu metódu v Python3. Táto funkcia sa ľahko používa. Pozrime sa na syntax tejto funkcie.

syntaxe:

(string variable).format(value)

Namiesto hodnoty teda môžeme vložiť ľubovoľný reťazec, číselné znaky a dokonca aj ďalšie premenné. Táto metóda vracia formátovaný reťazec.

V Pythone existuje niekoľko spôsobov, ako formátovať reťazce. Budeme sa na to pozerať jeden po druhom.

1. Jeden formátovač

To znamená, že vo funkcii format odovzdáme iba jeden parameter, ktorý umiestni hodnotu odovzdanú ako parameter na zástupnú pozíciu. Miesto zástupného symbolu sú zložené zátvorky. Pretože vo formálnej funkcii odovzdávame iba jeden parameter. Nazýva sa to jediný formátovač. Aby sme lepšie porozumeli, použijeme na prezeranie výstupu notebook Jupyter.

kód:

#program to demonstrate single Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice ()"
print(str.format("boy"))
#format option for simple string
print("Who is inside my ()".format("house"))

Ak sa teda pozrieme na kód, v prvom prípade sme použili dva prípady, priraďujeme reťazec premennej, zatiaľ čo v druhom prípade priamo používame formátovaciu funkciu v reťazci.

Výkon:

Ako vidíte, v oboch prípadoch dostaneme zástupné symboly za hodnoty odovzdané ako parameter s funkciou formátovania.

2. Viacnásobné formátovače

V takom prípade bude mať formátovacia metóda viac ako jeden parameter. Tento typ formátovania sa používa, keď chceme v existujúcom reťazci vykonať viac ako jednu premennú. Ak chceme urobiť viac ako jednu náhradu premennej, budeme musieť do reťazca umiestniť ďalšie zástupné symboly. Zástupné symboly sa v poradí nahradia hodnotami. Napríklad, ak chceme nahradiť dve hodnoty v reťazci, musíme umiestniť dva zástupné symboly a odovzdať dva argumenty vo funkcii formátovania. Uvidíme kód príkladu.

kód:

#program to demonstrate Multiple Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice () and he is ()"
print(str.format("boy", "young"))
#format option for simple string
print("This is () and lots of ()".format("great", "fun"))

Vyššie uvedený kód má dva prípady, v prvom prípade reťazec priradíme premennej, zatiaľ čo v druhom prípade priamo použijeme formátovaciu funkciu v reťazci.

Výkon:

Ako vidíte, v oboch prípadoch dostaneme zástupné symboly nahradené hodnotami odovzdanými ako parameter s funkciou formátovania a hodnoty sa nahradia v poradí, ktoré je veľmi dôležité si zapamätať.

3. Formátory s pozičnými a kľúčovými argumentmi

Toto je zaujímavý spôsob formátovania pomocou formátovača reťazcov. Aby sme to pochopili, musíme pochopiť, že hodnoty umiestnené ako parametre vo funkcii formátovania majú ako svoj dátový typ tuple, čo znamená, že ich možno individuálne zavolať pomocou ich indexového čísla počnúc nulou. Tieto indexové čísla môžu byť odovzdané v zástupných znakoch pôvodného reťazca a na základe indexového čísla budú hodnoty nahradené v zástupných znakoch. Na lepšie porozumenie použijeme vzorový kód. Pozrime sa na kód.

kód:

# formatters with positional key arguments.
# Positional arguments placed in order
print("(0) likes (1)!!".format("Ram", "Radha"))
# Reverse the index numbers
print("(1) likes (0)!!".format("Ram", "Radha"))
# Keyword arguments along with index
print("(name) likes (0)!!".format("Radha", name ="Ram"))

Ak sa pozriete na vyššie uvedený kód, vidíme, že sme použili tri prípady, v prvých dvoch prípadoch sme použili indexové čísla v zástupných znakoch. Jediným rozdielom medzi prvými dvoma prípadmi je opačné poradie indexových čísel, ale v treťom prípade sme skutočne použili kľúčové slovo, ktoré v podstate znamená premennú, ktorej hodnotu priraďujeme vo funkcii formátovania. Nepoužívame iba index, aby ste videli, že index je nula, pretože prvý zástupný symbol je nahradený hodnotou premennej odovzdanej vo funkcii formátovania.

Výkon:

Výstup z obrazovky nám ukazuje rôzne prípady, keď môžeme použiť tento typ formátovania reťazcov.

4. Chyba indexu

Je dôležité o tom diskutovať, pretože by sme mali pamätať na to, že niečo, čo dostaneme ako chybu indexu, keď počet zástupných symbolov odovzdaných v reťazci nezodpovedá počtu parametrov vo funkcii formátovania. Napríklad by sme dostali chybu indexu, ak máme tri zástupné symboly pre dva parametre v metóde formátovania.

kód:

str = "Rahul is a nice () and he is (), ()"
print(str.format("boy", "young"))

Ako vidíte, máme extra zástupný symbol.

Výkon:

Ako vidíte, chyba so správou „tuplový index je mimo rozsahu“ sa vyskytla.

Odporúčané články

Toto je sprievodca formátovaním reťazcov v Pythone. Tu diskutujeme koncept a ako formátovať reťazec v Pythone implementáciou kódu. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Rôzni editory Pythonu
  2. Fibonacciho séria v Pythone
  3. Logika pre reverzné číslo v Pythone
  4. Príklady Destruktora v Pythone
  5. Typ údajov úľa
  6. Top 8 Porovnanie String vs StringBuilder
  7. Generovanie série Fibonacci s príkladom

Kategórie: