Ať už se jedná o databázový dotaz nebo výsledky matematických operací, metoda formátu řetězce Python nabízí dynamičtější a atraktivnější způsob prezentace výsledků uživateli.
Pojďme se podívat na to, jak str.format () funkce funguje v Pythonu. Zjistíte také, jak můžete tento formát použít ve svých vlastních programech.
Jak funguje formát řetězce Python ()?
Python str.format () funkce umožňuje vložit výsledky kamkoli do řetězce.
Funguje to tak, že alokujete prostor pro vaše výsledky v řetězci pomocí složených závorek. Potom zapíše váš výstup do této polohy pomocí formát() metoda.
Řetězce mimo složenou závorku jsou to, čemu říkáte doslovné texty.
Jak používat metodu Python String format ()
The str.format () funkce přijímá hodnotu a volitelný specifikátor formátu řetězce.
Obecná syntaxe vypadá takto:
str.format (hodnota, format_spec)
Nyní se podívejme na praktičtější příklady použití této řetězcové metody Pythonu.
1. Vložte hodnotu na konkrétní pozici
Zde je základní příklad, jak vložit hodnotu do řetězce pomocí str.format () metoda:
Cena = 45
formattedMethod = "Toto zboží stojí pouze {} dolarů"
tisk (formátovaný Metod.format (cena))
Výstup: Toto zboží stojí pouze 45 dolarů
Výše uvedený kód je stejný jako:
formattedMethod = "Toto zboží stojí pouze {} dolarů"
tisk (formattedMethod.format (45))
Výstup: Toto zboží stojí pouze 45 dolarů
2. Vložte více výstupů do řetězce
Do řetězce můžete také vložit více výsledků. Zde je postup:
y = 7*8
f = 5+5
g = 0
a = "Hodnota y je {}, zatímco f je {}. Nikdo nemůže vidět formát {} ". (Y, f, g)
tisk (a)
Výstup: Hodnota y je 56, zatímco f je 10. Nikdo nemůže vidět 0
3. Pomocí únikových závorek umístěte výstupy do vyhrazených závorek
Pokud potřebujete některý z výsledků umístit do složené závorky, je to snadné. Stačí zavést dvě další unikající rovnátka.
Řekněte například, že chcete y ve vyhrazené složené závorce:
a = "Hodnota y je {{{}}}, zatímco f je {}. Nikdo nemůže vidět formát {} ". (Y, f, g)
tisk (a)
Výstup: Hodnota y je {56}, zatímco f je 10. Nikdo nemůže vidět 0
4. Výstupní hodnoty ze seznamu
Můžete vybrat konkrétní hodnoty ze seznamu a vložit je do řetězce:
myList = [10, 2, 4, 6]
print ((„První je {} a třetí je {}“). formát (myList [0], myList [2]))
Výstup: První je 10 a třetí je 4
Abyste se vyhnuli opakování v rámci .formát() závorky, můžete nastavit specifikátor formátu tak, aby místo toho ukazoval na jedinou proměnnou.
Postupujte takto:
myList = [10, 2, 4, 6]
print ((„První je {yourList [0]} a třetí je {yourList [2]}“). format (yourList = myList))
Výstup: První je 10 a třetí je 4
Výše uvedená instance platí i pro další příklady, které jsme již dříve řešili. Pomocí tohoto triku si s nimi tedy můžete hrát.
5. Vložení hodnot ze slovníku
Podobně jako v předchozí části můžete použít str.format () metoda pro vložení hodnoty slovníku do řetězce:
myDiction = {"Deset": 10, "Dva": 2, "Čtyři": 4, "Šest": 6}
print (("První je {} a třetí je {}"). formát (myDiction ["Ten"], myDiction ["Four"]))
Výstup: První je 10 a třetí je 4
Příbuzný: Jak převést seznam na slovník v Pythonu
A pokud chcete použít trik z předchozí části:
myDiction = {"Deset": 10, "Dva": 2, "Čtyři": 4, "Šest": 6}
print ((„První je {Ten} a třetí je {Four}“). formát (** myDiction))
Výstup: První je 10 a třetí je 4
Výše uvedený kód můžete také napsat jako:
print ((„První je {d [Ten]} a třetí je {d [Four]}“). formát (d = myDiction))
Výstup: První je 10 a třetí je 4
6. Vložte výstup funkce do řetězce
Pokud chcete zobrazit výstup funkce v řetězci:
def difNums (a, b):
pokud a> b:
vrátit a - b
jiný:
return return „Nelze odečíst {} od {} pomocí této funkce“ .format (a, b)
print (("Hey there: {}"). format (difNums (2, 6)))
Výstup: Čau: Pomocí této funkce nelze odečíst 2 od 6
Použití specifikátorů formátu řetězce Pythonu
Specifikátor formátu vám umožňuje zvolit, jak bude váš formát procházet. Jak již bylo zmíněno dříve, je to volitelný parametr, který je součástí str.format ().
Pomocí této možnosti můžete zarovnat výstup, zkrátit dlouhé řetězce, seskupit výstupy nebo zaokrouhlit celé číslo na určitý počet významných čísel a ještě více.
Specifikátory formátu budete často psát do složených závorek. Můžete je však také výslovně uvést uvnitř souboru .formát() závorka.
Pojďme se podívat na některé jeho případy použití.
7. Zarovnat výstup řetězce
Můžete použít větší (>) značka pro zarovnání výstupu řetězce vpravo:
tisk ("Dobrý den {:> 15}". formát (12734589))
Výstup: Dobrý den, 12734589
Pokud chcete, můžete také zarovnat text na střed:
tisk ("Dobrý den {:^15}". formát (12734589))
Výstup: Dobrý den, 12734589
Zformátujme výše uvedený výstup dále. Můžete například zahrnout podtržítka, abyste viděli odsazení na obou stranách výstupu řetězce:
tisk („Dobrý den {: _^15}“. formát (12734589))
Výstup: Dobrý den ___12734589____
Ale jak již bylo zmíněno dříve, můžete specifikátor formátu uvést explicitně jako parametr uvnitř str.format ().
Předchozí kód tedy v takovém případě vypadá takto:
tisk ("Dobrý den {: {g}}". formát (12734589, g = "_^15"))
Výstup: Dobrý den ___12734589____
Neváhejte přepsat ostatní příklady pomocí výše uvedené možnosti.
8. Formátujte výstupy na konkrétní počet významných čísel
Můžete také chtít vrátit určitý počet významných čísel pro výpočet pomocí .formát() metoda.
Níže uvedený příklad kódu například zaokrouhlí výsledek matematické operace na jedno významné desetinné číslo:
calcprofitPerc = ((45 - 20)/45)*100
formattedOutput = "Náš zisk z toho je {zisk: .1f}%"
tisk (formattedOutput.format (zisk = calcprofitPerc))
Výstup: Náš zisk z toho je 55,6%
9. Zkraťte dlouhé řetězce
Ačkoli zkrácení textu může vypadat neprakticky, nemůžete říct, kde byste jej mohli potřebovat.
Zde je návod, jak odříznout část výstupu řetězce pomocí str.format () funkce:
print (("Zkrátit to na první 3 abecedy: {: .3}"). formát ("idowuomisola"))
Výstup: Zkrátit to na první 3 abecedy: ido
10. Oddělená skupina čísel pomocí kritérií
Skupinu čísel můžete oddělit podtržítkem nebo čárkou:
tisk ("Odděleno podtržítkem: {: {g}}". formát (12734589, g = "_"))
tisk ("Odděleno čárkou: {: {g}}". formát (12734589, g = ","))
Výstup:
Oddělené podtržítkem: 12_734_589
Oddělené čárkou: 12 734 589
Příbuzný:Jak rozdělit řetězec v Pythonu
Kromě toho můžete určit skupinu čísel, s nimiž chcete zacházet, pomocí jejího klíče:
tisk ("První čísla podtržítkem: {0: {g}}". formát (12734589, 123674, 662772, g = "_"))
tisk ("Třetí čísla čárkou: {2: {g}}". formát (12734589, 123674, 662772, g = ","))
Výstup:
První čísla podtržítkem: 12_734_589
Třetí čísla čárkou: 662 772
Pěkně prezentujte výstupy pomocí metody formátu () řetězce Python
Jedním ze způsobů, jak nechat vyniknout svůj program, je způsob, jakým prezentujete výsledky a dotazy. Metoda formátu řetězce Python nepochybně nabízí čistší způsob výstupu výsledků. Na rozdíl od předchozí metody modulo starých verzí Pythonu je nový formát řetězce zavedený v Pythonu 3 čitelnější a přátelštější pro člověka.
Používání a manipulace s řetězci v Pythonu se může zdát obtížné, ale je klamně jednoduché.
Číst dále
- Programování
- Programování
- Krajta
- Programovací jazyky
Idowu je zapálený pro cokoli chytrého a produktivního. Ve svém volném čase si hraje s kódováním a když se nudí, přepne na šachovnici, ale také se rád jednou za čas odpoutá od rutiny. Jeho vášeň ukazovat lidem cestu kolem moderních technologií ho motivuje psát více.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!
Kliknutím sem se přihlásíte k odběru