Python

Formátovanie reťazcov v Pythone

Formátovanie reťazcov v Pythone
Formátovanie reťazca je veľmi dôležitá úloha každého typu programovacieho jazyka. Pomáha používateľovi správne pochopiť výstup skriptu. Formátovanie reťazca sa dá v Pythone robiť rôznymi spôsobmi, napríklad použitím '% ' symbol, formát () metóda, interpolácia reťazcov atď. Tento článok ukazuje, ako je možné formátovať údaje reťazca v Pythone pomocou rôznych metód formátovania reťazcov. Spyder3 Na napísanie a spustenie skriptu sa tu používa editor.

V Pythone je možné použiť dva typy parametrov formátovania. Jedná sa o pozičné parametre a parametre kľúčových slov. Parameter, ku ktorému pristupuje index, sa nazýva pozičný parameter a parameter, ku ktorému pristupuje kľúč, sa nazýva parameter kľúčového slova. Využitie týchto parametrov je uvedené v ďalšej časti tohto článku.

Formátovať pomocou symbolu „%“:

Toto je najstaršia metóda formátovania údajov reťazca v Pythone. Funguje to ako formátovanie použité v jazyku C. Na formátovanie údajov používa pozičný parameter. Niektoré príklady tejto metódy sú uvedené nižšie.

Formátovanie údajov jedného reťazca:

Vytvorte súbor python s nasledujúcim skriptom. Hodnota reťazca je prevzatá od používateľa a priradená k premennej, názov. Hodnota premennej sa vytlačí pomocou „%“ symbol.  „% s„sa používa v print () metóda definujúca, že typom premennej je reťazec.

#!/ usr / bin / env python3
# Vezmite údaje reťazca od používateľa
name = input ("Ako sa voláte?\ n ")
# Vytlačte naformátovaný výstup pomocou znaku „%“
print ("Moje meno je% s"% meno)

Výkon:

Výstup je zobrazený na pravej strane obrázka.

Formátovanie údajov viacerých reťazcov:

Použitím '() ' pri použití nie je nevyhnutné tlačiť formátovaný výstup premennej s jedným reťazcom „%“ symbol. Ale ak chcete naformátovať dva alebo viac reťazcov pomocou '%', použite „()“ definovať skupinu reťazcových hodnôt. Vytvorte súbor python s nasledujúcim skriptom, ktorý vytlačí formátovaný výstup dvoch premenných reťazca.

#!/ usr / bin / env python3
# Inicializujte dve premenné reťazca
zamestnanec = "John"
profesia = "programátor"
# Vytlačte formátované hodnoty premenných
print ("% s je% s"% (zamestnanec, profesia))

Výkon:

Výstup je zobrazený na pravej strane obrázka.

Formátovať pomocou formát () metóda:

Táto metóda môže brať ako argumenty pozičné aj kľúčové slovo. Môže čítať viac argumentov a vracia formátovaný výstup údajov reťazca. Zložené zátvorky () sa používajú na definovanie pozičných alebo kľúčových slov v parametroch formát () metóda.

Syntax:

struna.formát (p1, p2,…, k1, k2,…)

Tu, p1, p2 atď. sú pozičné parametre a k1, k2 atď. sú parametre kľúčových slov. Niektoré príklady použitia metódy format () sú uvedené nižšie.

Formátovanie reťazcov pomocou jedného pozičného parametra:

Pokiaľ pri použití nedefinujete hodnotu pozičného parametra formát () metóda potom hodnota začne od 0. Vytvorte súbor python s nasledujúcim skriptom, aby ste vedeli, ako sa používa formát () metóda s jedným pozičným parametrom.  V tomto prípade sa zátvorky „“ používajú s formát () metóda na tlač premennej, farba.

#!/ usr / bin / env python3
# Vezmite údaje reťazca od používateľa
color = input ("Aká je vaša obľúbená farba?\ n ")
# Vytlačte naformátovaný výstup pomocou jedného parametra
tlač („Moja obľúbená farba je “.formát (farba))

Výkon:

Výstup je zobrazený na pravej strane obrázka.

Formátovanie reťazcov pomocou viacerých pozičných parametrov:

Vytvorte súbor python s nasledujúcim skriptom, aby ste poznali použitie viacerých pozičných parametrov s pozičnými hodnotami v formát () metóda. Tu sa od používateľa odoberú dve vstupné hodnoty, ktoré sa priradia menovaným premenným váha a výška. Ďalšie, BMI hodnota sa bude počítať na základe váha a výška hodnoty. formát () v skripte sa používa metóda na tlač týchto troch hodnôt pomocou pozičných parametrov.

#!/ usr / bin / env python3
 
# Vezmite hodnotu hmotnosti
weight = float (vstup („Aká je vaša hmotnosť v kg?\ n "))
# Vezmite vysokú hodnotu
výška = plavák (vstup ("Aká je vaša výška v metroch?\ n "))
# Vypočítajte hodnotu BMI na základe výšky a hmotnosti
BMI = okrúhle ((hmotnosť / (výška * výška)), 2)
# Vytlačte naformátovaný výstup pomocou viacerých parametrov
tlač („Vaša výška je 1 a hmotnosť je 0 \ nVáš BMI je: 2 ').formát (váha, výška, str (BMI)))

Výkon:

Výstup je zobrazený na pravej strane obrázka. Tu, výška hodnota je uvedená v meter a váha hodnota je uvedená v kg na výpočet hodnoty BMI.

Formátovanie reťazcov pomocou parametra kľúčového slova:

Vytvorte súbor python s nasledujúcim skriptom, aby ste videli použitie parametra kľúčového slova v formát () metóda. Kedy „ak“ stav je pravda potom sú pomenované dva parametre kľúčových slov 'názov' a „známka“ sa inak používajú jeden parameter kľúčového slova s ​​názvom „známka“ sa používa na nastavenie hodnoty.

#!/ usr / bin / env python3
# Vezmite ID ako vstup
id = input ("Zadajte svoje ID: \ n")
# Definujte funkciu na získanie hodnoty stupňa
výsledok def (id):
prepínač =
"1001": "A +",
"1002": "B +",
"1004": "C +"

prepínač spiatočky.get (id, "Neplatné")
# Skontrolujte hodnotu známky
if (výsledok (id) != "Neplatné"):
# name sú známky sú parametre kľúčových slov
print ('name got grade').formát (meno = id, známka = výsledok (id)))
inak:
# Jeden pozitívny parameter a ďalší parameter kľúčového slova.
tlač („0 dostal grade“.formát (id, známka = "F"))

Výkon:

Výstup je zobrazený na pravej strane obrázka. Tu, „1001“ sa berie ako vstup pre prvý prípad, ktorý existuje v prepínač„. „1003„sa považuje za vstup pre druhýkrát, ktorý neexistuje v“prepínač a táto hodnota známky je nastavená na „F„.

Formátovanie pomocou reťazcovej interpolácie:

Reťazcová interpolácia alebo f-struny je nová vlastnosť pythonu 3.6. Výraz Python je možné pridať do konštanty reťazca, aby sa vytvorili formátované údaje reťazca. Postava, „f“ sa používa ako predpona s konštantou reťazca na formátovanie reťazca. Niekoľko príkladov použitia f-reťazec sú zobrazené nižšie.

Naformátujte jednoduchú premennú pomocou f-reťazcov

Vytvorte súbor python s nasledujúcim skriptom, aby ste vedeli, ako sa používa f-reťazec vo formátovaní reťazcov. Tu, „“ sa používa s premennou reťazca v print () metóda.

#!/ usr / bin / env python3
# Vezmite hodnotu reťazca
str = input ("Čo je COVID-19?\ n ")
# Vytlačte výstup pomocou formátovania f-String
tlač (f'COVID-19 je str!")

Výkon:

Naformátujte viac premenných pomocou f-reťazca

Vytvorte súbor python s nasledujúcim skriptom, aby ste poznali použitie viacerých premenných v systéme Windows f-reťazec. Tu sa od používateľa odoberú dva vstupy a tlačia sa pomocou f-reťazec.

#!/ usr / bin / env python3
# Vezmite názov krajiny
country = input ("Aký je názov vašej krajiny \ n")
# Vezmite ovplyvnené číslo
number = int (vstup ("Koľko ľudí ovplyvňuje covid-19 vo vašej krajine.)?\ n "))
# Vytlačte naformátovaný výstup
tlač (f 'number ľudí je postihnutých koronavírusom v country')

Výkon:

Výstup je zobrazený na pravej strane obrázka.

Záver:

V tomto článku sú vysvetlené štyri typy spôsobov bodovania v jazyku Python. Noví programátori v jazyku python budú môcť po prečítaní tohto článku ľahko vykonávať úlohy spojené s formátovaním reťazcov.

Pozrieť video autora: tu

Trackpad a ukazovateľ myši AppyMouse na obrazovke pre tablety so systémom Windows
Používateľom tabletov často chýba ukazovateľ myši, najmä keď notebooky bežne používajú. Dotykové smartphony a tablety majú veľa výhod a jediným obmedz...
Stredné tlačidlo myši nefunguje v systéme Windows 10
The stredné tlačidlo myši pomáha vám prechádzať dlhé webové stránky a obrazovky s množstvom údajov. Ak sa to zastaví, budete nakoniec používať klávesn...
Ako zmeniť ľavé a pravé tlačidlo myši na počítači so systémom Windows 10
Je úplnou normou, že všetky zariadenia počítačových myší sú ergonomicky navrhnuté pre pravákov. Existujú však dostupné myšacie zariadenia, ktoré sú šp...