Krajta

Formátování řetězce v Pythonu

Formátování řetězce v Pythonu
Formátování řetězce je velmi důležitým úkolem jakéhokoli typu programovacího jazyka. Pomáhá uživateli správně pochopit výstup skriptu. Formátování řetězce lze v Pythonu provádět různými způsoby, například pomocí '% ' symbol, formát() metoda, interpolace řetězců atd. Tento článek ukazuje, jak lze data řetězce naformátovat v Pythonu pomocí různých metod formátování řetězce. Spyder3 editor se zde používá k psaní a spouštění skriptu.

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

Hry Top 10 her k hraní na Ubuntu
Top 10 her k hraní na Ubuntu
Platforma Windows byla jednou z dominujících platforem pro hraní her kvůli velkému procentu her, které se dnes vyvíjejí, aby nativně podporovaly Windo...
Hry 5 nejlepších arkádových her pro Linux
5 nejlepších arkádových her pro Linux
V dnešní době jsou počítače vážné stroje používané k hraní her. Pokud nemůžete získat nové vysoké skóre, budete vědět, co tím myslím. V tomto příspěvk...
Hry Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 vydané minulý měsíc, je šestým vývojovým vydáním v 1.13.série x a přináší řadu vylepšení, zejména do uživatelského rozhraní,...