Či už ide o databázový dotaz alebo výsledky matematických operácií, metóda reťazca vo formáte Python ponúka dynamickejší a príťažlivejší spôsob prezentácie výsledkov používateľovi.
Poďme sa pozrieť na to, ako str.format () funkcia funguje v Pythone. Dozviete sa tiež, ako môžete tento formát použiť vo svojich vlastných programoch.
Ako funguje formát reťazca Python ()?
Python str.format () funkcia vám umožní vložiť výsledky kdekoľvek do reťazca.
Funguje to tak, že v rámci reťazca vyhradíte priestor pre svoje výsledky pomocou zložených zátvoriek. Potom zapíše váš výstup do tejto polohy pomocou formát () metóda.
Reťazce mimo rovnátka sú to, čo nazývate doslovnými textami.
Ako používať metódu Python String format ()
The str.format () funkcia akceptuje hodnotu a voliteľný špecifikátor formátu reťazca.
Všeobecná syntax vyzerá takto:
str.format (hodnota, format_spec)
Teraz sa pozrime na praktickejšie príklady použitia tejto reťazcovej metódy v jazyku Python.
1. Vložte hodnotu na konkrétnu pozíciu
Tu je základný príklad toho, ako vložiť hodnotu do reťazca pomocou str.format () metóda:
Cena = 45
formattedMethod = "Tento tovar stojí iba {} dolárov"
tlač (formátovanýMethod.format (cena))
Výstup: Tento tovar stojí iba 45 dolárov
Vyššie uvedený kód je rovnaký ako:
formattedMethod = "Tento tovar stojí iba {} dolárov"
tlač (formattedMethod.format (45))
Výstup: Tento tovar stojí iba 45 dolárov
2. Vložte viac výstupov do reťazca
Do reťazca môžete tiež vložiť viac výsledkov. Tu je postup:
y = 7*8
f = 5+5
g = 0
a = "Hodnota y je {}, zatiaľ čo f je {}. Nikto nemôže vidieť formát {} ". (Y, f, g)
vytlačiť (a)
Výstup: Hodnota y je 56, zatiaľ čo f je 10. Nikto nemôže vidieť 0
3. Pomocou únikových zátvoriek umiestnite výstupy do vyhradených zátvoriek
Ak potrebujete umiestniť ktorýkoľvek z výsledkov do zátvorky, je to jednoduché. Stačí zaviesť dve ďalšie unikajúce rovnátka.
Povedz napríklad, že chceš r vo vyhradenej kučeravej ortéze:
a = "Hodnota y je {{{}}}, zatiaľ čo f je {}. Nikto nemôže vidieť formát {} ". (Y, f, g)
vytlačiť (a)
Výstup: Hodnota y je {56}, zatiaľ čo f je 10. Nikto nemôže vidieť 0
4. Výstupné hodnoty zo zoznamu
Môžete vybrať konkrétne hodnoty zo zoznamu a vložiť ich do reťazca:
myList = [10, 2, 4, 6]
print ((„Prvý je {} a tretí je {}“). formát (myList [0], myList [2]))
Výstup: Prvý je 10 a tretí je 4
Aby ste sa vyhli opakovaniu v rámci .format () v zátvorkách, môžete nastaviť špecifikátor formátu tak, aby smeroval namiesto toho na jednu premennú.
Postupujte takto:
myList = [10, 2, 4, 6]
print ((„Prvý je {yourList [0]} a tretí je {yourList [2]}“). formát (yourList = myList))
Výstup: Prvý je 10 a tretí je 4
Vyššie uvedený prípad platí aj pre iné príklady, ktoré sme už riešili. Vďaka tomuto triku sa s nimi teda môžete hrať.
5. Vložiť hodnoty zo slovníka
Podobne, ako ste urobili v predchádzajúcej časti, môžete použiť str.format () metóda na vloženie hodnoty slovníka do reťazca:
myDiction = {"Ten": 10, "Two": 2, "Four": 4, "Six": 6}
print ((„Prvý je {} a tretí je {}“). formát (myDiction [„Ten“], myDiction [„Four“]))
Výstup: Prvý je 10 a tretí je 4
Súvisiace: Ako previesť zoznam na slovník v Pythone
A ak chcete použiť trik z predchádzajúcej časti:
myDiction = {"Ten": 10, "Two": 2, "Four": 4, "Six": 6}
print ((„Prvý je {Ten} a tretí je {Four}“). formát (** myDiction))
Výstup: Prvý je 10 a tretí je 4
Vyššie uvedený kód môžete napísať aj ako:
print ((„Prvý je {d [Ten]} a tretí je {d [Four]}“). formát (d = myDiction))
Výstup: Prvý je 10 a tretí je 4
6. Vložte výstup funkcie do reťazca
Ak chcete zobraziť výstup funkcie v reťazci:
def difNums (a, b):
ak a> b:
vrátiť a - b
inak:
return return "Nemôžete odčítať {} od {} pomocou tejto funkcie". formát (a, b)
print (("Hey there: {}"). format (difNums (2, 6)))
Výstup: Ahoj, pomocou tejto funkcie nemôžete odčítať číslo 2 od 6
Použitie špecifikátorov formátu reťazca Python
Špecifikátor formátu vám umožňuje vybrať si, ako bude váš formát fungovať. Ako už bolo spomenuté, je to voliteľný parameter str.format ().
Pomocou tejto možnosti môžete zarovnať výstup, skrátiť dlhé reťazce, zoskupiť výstupy alebo zaokrúhliť celé číslo na konkrétny počet významných číslic a ešte oveľa viac.
Špecifikátory formátu budete často písať do zložených zátvoriek. Môžete ich však tiež explicitne uviesť vo formáte .format () zátvorka.
Poďme sa pozrieť na niektoré prípady jeho použitia.
7. Zarovnať výstup reťazca
Môžete použiť väčšiu (>) znamienko na zarovnanie výstupu reťazca vpravo:
vytlačiť („Dobrý deň {:> 15}“. formát (12734589))
Výstup: Dobrý deň, 12734589
Text môžete tiež zarovnať do stredu, ak chcete:
vytlačiť („Ahoj {:^15}“. formát (12734589))
Výstup: Dobrý deň, 12734589
Vyššie uvedený výstup formátujme ďalej. Môžete napríklad zahrnúť podčiarkovníky, aby ste videli odsadenie na oboch stranách výstupu reťazca:
vytlačiť („Ahoj {: _^15}“. formát (12734589))
Výstup: Dobrý deň ___12734589____
Ako však už bolo spomenuté, špecifikátor formátu môžete explicitne uviesť ako parameter v rámci str.format ().
Predchádzajúci kód teda v takom prípade vyzerá takto:
vytlačiť ("Dobrý deň {: {g}}". formát (12734589, g = "_^15"))
Výstup: Dobrý deň ___12734589____
Neváhajte prepísať ostatné príklady pomocou vyššie uvedenej možnosti.
8. Formátujte výstupy na konkrétny počet významných čísel
Môžete tiež chcieť vrátiť určitý počet významných čísel pre výpočet pomocou .format () metóda.
Príklad kódu nižšie napríklad zaokrúhľuje výsledok matematickej operácie na jedno významné desatinné číslo:
calcprofitPerc = ((45 - 20)/45)*100
formattedOutput = "Náš zisk z toho je {zisk: .1f}%"
print (formattedOutput.format (profit = calcprofitPerc))
Výstup: Náš zisk z toho je 55,6%
9. Skrátte dlhé struny
Aj keď sa skrátenie textu môže zdať nepraktické, nemôžete povedať, kde by ste ho mohli potrebovať.
Tu je postup, ako odrezať časť výstupu reťazca pomocou súboru str.format () funkcia:
print (("Skrátiť na prvé 3 abecedy: {: .3}"). formát ("idowuomisola"))
Výstup: Skráťte to na prvé 3 abecedy: ido
10. Oddelená skupina čísel pomocou kritérií
Skupinu čísel môžete oddeliť podčiarkovníkom alebo čiarkou:
tlač ("Oddelené podčiarkovníkom: {: {g}}". formát (12734589, g = "_"))
tlač ("Oddelené čiarkou: {: {g}}". formát (12734589, g = ","))
Výkon:
Oddelené podčiarkovníkom: 12_734_589
Oddelené čiarkou: 12 734 589
Súvisiace:Ako rozdeliť reťazec v Pythone
Okrem toho môžete pomocou kľúča určiť skupinu čísel, s ktorými chcete zaobchádzať:
vytlačiť ("Prvé čísla podčiarkovníkom: {0: {g}}". formát (12734589, 123674, 662772, g = "_"))
vytlačiť ("Tretie čísla čiarkou: {2: {g}}". formát (12734589, 123674, 662772, g = ","))
Výkon:
Prvé čísla podčiarknutím: 12_734_589
Tretie čísla čiarkou: 662 772
Prezentujte výstupy pekne pomocou metódy formátu () reťazca Python
Jeden zo spôsobov, ako môžete nechať program vyniknúť, je spôsob, akým prezentujete výsledky a dotazy. Metóda formátu reťazca Python nepochybne ponúka čistejší spôsob výstupu výsledkov. Na rozdiel od predchádzajúcej metódy modulo starých verzií Pythonu je nový reťazcový formát zavedený v Pythone 3 čitateľnejší a priateľskejší k ľuďom.
Použitie a manipulácia so reťazcami v Pythone sa môže zdať ťažké, ale je to klamlivo jednoduché.
Čítajte ďalej
- Programovanie
- Programovanie
- Python
- Programovacie jazyky
Idowu je zanietený pre čokoľvek, čo sa týka inteligentných technológií a produktivity. Vo svojom voľnom čase sa hrá s kódovaním a keď sa nudí, prejde na šachovnicu, ale tiež sa rád z času na čas odtrhne od rutiny. Jeho vášeň ukazovať ľuďom cestu okolo moderných technológií ho motivuje písať viac.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber