V Pythonu lze použít dva typy parametrů formátování. Jedná se o poziční parametry a parametry klíčových slov. Parametr, ke kterému přistupuje index, se nazývá poziční parametr a parametr, ke kterému přistupuje klíč, se nazývá parametr klíčového slova. Použití těchto parametrů je uvedeno v další části tohoto článku.
Formátovat pomocí symbolu '%':
Toto je nejstarší způsob formátování řetězcových dat v Pythonu. Funguje to jako formátování použité v jazyce C. K formátování dat používá poziční parametr. Některé příklady této metody jsou uvedeny níže.
Formátování dat jednoho řetězce:
Vytvořte soubor pythonu s následujícím skriptem. Hodnota řetězce je převzata od uživatele a přiřazena k proměnné, název. Hodnota proměnné se vytiskne pomocí '%' symbol. ''% sse používá v tisk() metoda definující, že typ proměnné je řetězec.
#!/ usr / bin / env python3# Vezměte data řetězce od uživatele
name = input ("Jak se jmenujete?\ n ")
# Vytiskněte naformátovaný výstup pomocí '%'
tisk ("Jmenuji se% s"% jméno)
Výstup:
Výstup je zobrazen na pravé straně obrázku.
Formátování více dat řetězce:
Použitím '() ' není nutné při použití tisknout formátovaný výstup proměnné s jedním řetězcem '%' symbol. Ale pokud chcete formátovat dva nebo více řetězců pomocí '%', použijte '()' definovat skupinu řetězcových hodnot. Vytvořte soubor pythonu s následujícím skriptem a vytiskněte formátovaný výstup dvou řetězcových proměnných.
#!/ usr / bin / env python3# Inicializujte dvě proměnné řetězce
zaměstnanec = "John"
profese = "programátor"
# Vytiskne formátované hodnoty proměnných
print ("% s je% s"% (zaměstnanec, profese))
Výstup:
Výstup je zobrazen na pravé straně obrázku.
Formátovat pomocí formát() metoda:
Tato metoda může brát jak argumenty polohy, tak parametry klíčových slov. Může číst více argumentů a vrací formátovaný výstup dat řetězce. Složené závorky () se používají k definování pozičních parametrů nebo parametrů klíčových slov v souboru formát() metoda.
Syntax:
tětiva.formát (p1, p2,…, k1, k2,…)Zde p1, p2 atd. jsou poziční parametry a k1, k2 atd. jsou parametry klíčových slov. Níže jsou uvedeny některé příklady použití metody format ().
Formátování řetězce pomocí jediného pozičního parametru:
Pokud nedefinujete hodnotu pozičního parametru při použití formát() metoda pak hodnota začne od 0. Vytvořte soubor pythonu s následujícím skriptem, abyste věděli, jak se používá formát() metoda s jedním pozičním parametrem. Zde se používají závorky „“ formát() metoda tisku proměnné, barva.
#!/ usr / bin / env python3# Vezměte data řetězce od uživatele
color = input ("Jaká je vaše oblíbená barva?\ n ")
# Vytiskne formátovaný výstup pomocí jediného parametru
tisk („Moje oblíbená barva je “.formát (barva))
Výstup:
Výstup je zobrazen na pravé straně obrázku.
Formátování řetězců pomocí více pozičních parametrů:
Vytvořte soubor pythonu s následujícím skriptem, abyste věděli o použití více pozičních parametrů s pozičními hodnotami v formát() metoda. Zde budou uživateli odebrány dvě vstupní hodnoty a přiřazeny pojmenovaným proměnným hmotnost a výška. další, BMI hodnota se vypočítá na základě hmotnost a výška hodnoty. formát() ve skriptu se používá metoda k tisku těchto tří hodnot pomocí pozičních parametrů.
#!/ usr / bin / env python3# Vezměte hodnotu hmotnosti
hmotnost = plovák (zadání („Jaká je vaše váha v kg?\ n "))
# Vezměte si vysokou hodnotu
height = float (vstup ("Jaká je vaše výška v metrech?\ n "))
# Vypočítejte hodnotu BMI na základě výšky a hmotnosti
BMI = kulatý ((hmotnost / (výška * výška)), 2)
# Vytiskne formátovaný výstup pomocí více parametrů
tisk („Vaše výška je 1 a váha je 0 \ nVáš BMI je: 2“.formát (váha, výška, str (BMI)))
Výstup:
Výstup je zobrazen na pravé straně obrázku. Tady, výška hodnota je uvedena v Metr a hmotnost hodnota je uvedena v kg pro výpočet hodnoty BMI.
Formátování řetězce pomocí parametru klíčového slova:
Vytvořte soubor pythonu s následujícím skriptem, abyste viděli použití parametru klíčového slova v souboru formát() metoda. Když 'li' podmínka je skutečný pak pojmenovány dva parametry klíčových slov 'název' a 'školní známka' jsou použity jinak jeden parametr klíčového slova s názvem 'školní známka' slouží k nastavení hodnoty.
#!/ usr / bin / env python3# Vezměte hodnotu ID jako vstup
id = input ("Zadejte své ID: \ n")
# Definujte funkci pro získání hodnoty sklonu
def výsledek (id):
přepínač =
"1001": "A +",
"1002": "B +",
"1004": "C +"
zpětný přepínač.get (id, "Neplatné")
# Zkontrolujte hodnotu sklonu
if (výsledek (id) != "Neplatný"):
# name are grade jsou parametry klíčových slov
print ('name got grade').format (name = id, grade = result (id)))
jiný:
# Jeden pozitivní parametr a další parametr klíčového slova.
tisk („0 dostal grade“.formát (id, známka = "F"))
Výstup:
Výstup je zobrazen na pravé straně obrázku. Tady, '1001' se bere jako vstup poprvé, co existuje v 'přepínač''. ''1003„je bráno jako vstup podruhé, v němž neexistuje“přepínač' a tato hodnota stupně je nastavena na 'F''.
Formátování pomocí řetězcové interpolace:
Řetězcová interpolace nebo f-struny je nová funkce pythonu 3.6. Výraz Pythonu lze přidat do řetězcové konstanty a vytvořit tak formátovaná data řetězce. Postava, 'F' se používá jako předpona s řetězcovou konstantou k formátování řetězce. Několik příkladů použití f-řetězec jsou zobrazeny níže.
Naformátujte jednoduchou proměnnou pomocí f-řetězců
Vytvořte soubor pythonu s následujícím skriptem, abyste věděli, jak se používá f-řetězec ve formátování řetězce. Tady, „“ se používá s řetězcovou proměnnou v tisk() metoda.
#!/ usr / bin / env python3# Vezměte hodnotu řetězce
str = input ("Co je COVID-19?\ n ")
# Vytiskněte výstup pomocí formátování f-String
tisk (f'COVID-19 je str!')
Výstup:
Naformátujte více proměnných pomocí f-řetězce
Vytvořte soubor pythonu s následujícím skriptem, abyste věděli o použití více proměnných v f-řetězec. Zde budou od uživatele převzaty dva vstupy a vytištěny pomocí f-řetězec.
#!/ usr / bin / env python3# Vezměte název země
country = input ("Jaký je název vaší země \ n")
# Vezměte ovlivněné číslo
number = int (vstup ("Kolik lidí je ovlivněno covid-19 ve vaší zemi.)?\ n "))
# Vytiskne formátovaný výstup
tisk (f 'number lidí je postiženo koronaviry v zemi')
Výstup:
Výstup je zobrazen na pravé straně obrázku.
Závěr:
V tomto článku jsou vysvětleny čtyři typy formátování Pythonu v Pythonu. Noví programátoři pythonu budou moci po přečtení tohoto článku snadno provádět úkoly související s formátováním řetězců.
Podívejte se na video autora: zde