Č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

instagram viewer

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.

zdieľamTweetE -mail
Učíš sa Python? Tu je návod, ako manipulovať so strunami

Použitie a manipulácia so reťazcami v Pythone sa môže zdať ťažké, ale je to klamlivo jednoduché.

Čítajte ďalej

Súvisiace témy
  • Programovanie
  • Programovanie
  • Python
  • Programovacie jazyky
O autorovi
Idowu Omisola (99 publikovaných článkov)

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.

Viac od Idowu Omisola

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