Kaj je funkcija oblikovanja v Pythonu in kako deluje?



Funkcija formatiranja v Pythonu (str.format ()) je tehnika kategorije nizov, ki vam omogoča, da poskusite nadomestiti spremenljivke in oblikovati podatke.

Funkcija formatiranja v Pythonu ( oblika strani () ) je tehnika kategorije nizov, ki vam omogoča, da poskusite nadomestiti spremenljivke in oblikovati podatke. Omogoča vam združevanje delov niza v želenih intervalih skozi format točkovnih podatkov. Ta članek vas bo vodil skozi številne pogoste načine uporabe oblikovalnikov v , kar bo vaši kodi in programu pomagalo, da bodo uporabniku prijazni.

Tu so vsi napotki, o katerih smo razpravljali tukaj:





Začnimo torej :)

1) En format:

Oblikovalci delujejo tako, da popravijo eno ali veliko nadomestnih polj ali ograd, označenih s pari kodrastih oklepajev »{}« - v niz in klicanje tehnike str.format (). V metodo format () boste morali prenesti vrednost, ki jo želite združiti z nizom. Ta vrednost bo natisnjena na istem mestu, kjer je vaš nadomestni znak {} nameščen v trenutku, ko zaženete program. Posamezne oblikovalnike je mogoče opredeliti kot tiste, pri katerih je samo eno rezervirano mesto. V spodnjem primeru boste lahko videli izvedbo formata v izjavi za tiskanje.



Poleg neposredne uporabe v natisni izjavo , lahko spremenljivko uporabimo tudi format ():

PRIMER:

print ('{} je dobra izbira za začetnike v python'.format (' Edureka '))

Izhod: Edureka je dobra izbira za začetnike v pythonu



Poleg neposredne uporabe v izjavi za tiskanje lahko spremenljivko uporabimo tudi format ():

PRIMER:

my_string = '{} je dobra izbira za začetnike v python' print (my_string.format ('Edureka'))

IZHOD: Edureka je dobra izbira za začetnike v pythonu

2) Več formatov:

Recimo, če je v stavku potrebna še ena nadomestna spremenljivka, lahko to naredimo tako, da dodamo drug nabor zavitih oklepajev, kjer želimo zamenjavo, in drugo vrednost prenesemo v format (). Python bo nato nadomestne znake nadomestil z vrednostmi, ki se posredujejo kot parametri.

PRIMER:

my_string = '{} je dobra izbira za začetnike v {}' print (my_string.format ('Edureka', 'Machine Learning'))

Izhod: Edureka je dobra izbira za začetnike v

Dodate lahko poljubno število ograd ali kodrastih oklepajev, ki jih potrebujete v dani spremenljivki, skupaj z enakim številom vhodov za obliko ().

PRIMER:

my_string = '{} je {} možnost za {} v {}' print (my_string.format ('Edureka', 'odlično', 'izkušeno', 'Strojno učenje'))

Izhod: Edureka je odlična možnost za izkušene strojno učenje

Torej naprej s funkcijo formatiranja v Pythonu

3) Oblikovalci, ki uporabljajo položajne argumente in argumente ključnih besed:

Ko so ograde prazne {}, bo tolmač Python po vrstnem redu nadomeščal vrednosti s pomočjo str.format ().

Vrednosti, ki obstajajo med metodo str.format (), so predvsem tuple ( 'Nabor je zaporedje nespremenljivih predmetov Python' ) podatkovni tipi in vsak posamezen element, ki ga vsebuje zavoj, je pogosto naveden s svojim indeksnim številom, ki se začne z nič. Te indeksne številke se nato posredujejo v zavite oklepaje znotraj prvotnega niza.

Pozicijske argumente ali indeksne številke znotraj zavitih oklepajev lahko uporabite, da dobite določeno vrednost iz zapisa format () v svojo spremenljivko:

PRIMER:

my_string = '{0} je dobra izbira za začetnike v {1}' print (my_string.format ('Edureka', 'Machine Learning'))

Izhod: Edureka je dobra izbira za začetnike strojnega učenja

Argumenti ključnih besed pomagajo poklicati spremenljivko v formatu () tako, da pokličejo to ime spremenljivke znotraj zavitih oklepajev:

PRIMER:

my_string = '{0} je dobra izbira za začetnike v {domain}' print (my_string.format ('Edureka', domain = 'Machine Learning'))

Izhod: Edureka je dobra izbira za začetnike strojnega učenja

Ključne besede in pozicijske argumente lahko uporabimo skupaj:

PRIMER:

my_string = '{domena} je dobra izbira za začetnike v {0}' print (my_string.format ('Edureka', domain = 'Artificial Intelligence'))

Izhod:

my_string = '{domena} je dobra izbira za začetnike v domeni {0}'

tisk (my_string.format (“Edureka”, domena = “Umetna inteligenca”))

Umetna inteligenca je dobra izbira za začetnike v Edureki

4) Specifikacija tipa:

Več sinhroniziranih parametrov je med skodranimi oklepaji naše sintakse z uporabo sintakse kode formata. V tej sintaksi, kjer koli je ime_polja, določa indikator argumenta ali ključne besede za tehniko str.format (), pretvorba pa se nanaša na kodo pretvorbe podatkovnega tipa. Nekatere vrste pretvorbe so:

s - strune

d - decimalna cela števila (osnova-10)

f - plovec

c - znak

b - binarno

spajanje algoritmov za razvrščanje c ++

o - osmerokotnik

x - šestnajstiška z malimi črkami po 9

e - eksponentni zapis

PRIMER:

my_string = 'Temperatura v mestu {0} je danes zunaj {1: d} stopinj!' print (my_string.format ('Vizag', 22))

Izhod: Temperatura v Vizagu je danes zunaj 22 stopinj!

Prepričajte se, da uporabljate pravilno pretvorbo. Če uporabljate različne kode za pretvorbo, boste dobili spodnjo napako:

PRIMER:

my_string = 'Temperatura v mestu {0} danes je zunaj {1: d} stopinj!' tiskanje (my_string.format ('Vizag', 22.025))

Izhod:

—————————————————————————

ValueError Traceback (zadnji zadnji klic)

v

1 my_string = 'Temperatura v mestu {0} je danes zunaj {1: d} stopinj!'

—-> 2 izpis (my_string.format (“Vizag”, 22.025))

ValueError: neznana koda oblike „d“ za objekt tipa „float“

Število decimalnih mest v plavajočem celoštevilu lahko celo omejite:

PRIMER:

my_string = 'Temperatura danes v {0} je zunaj {1: .2f} stopinj!' tiskanje (my_string.format ('Vizag', 22.025))

Izhod: Temperatura v Vizagu je danes zunaj 22,02 stopinje!

5) Razmiki in poravnave z uporabo oblikovalnika:

Format () lahko uporabimo za uporabo presledkov ali poravnave na desni ali levi ali obeh straneh ograde. Kode za poravnavo so:

^: sredinsko besedilo

>: desno poravnaj

PRIMER:

my_string = 'Temperatura danes v {0:20} je zunaj {1: d} stopinj!' print (my_string.format ('Vizag', 22))

Izhod: Temperatura v Vizagu je danes zunaj 22 stopinj!

PRIMER:

my_string = 'Temperatura danes v {0} je zunaj {1:20} stopinj!' print (my_string.format ('Vizag', 22))

Izhod:

Temperatura v Vizagu je danes zunaj 22 stopinj!

Vidimo, da so nizi levo poravnani, številke pa desno. Z uporabo zapisa format () lahko spremenimo obe spodnji temi:

PRIMER:

my_string = 'Temperatura v {0:> 20} je danes zunaj {1: d} stopinj!' print (my_string.format ('Vizag', 22))

Izhod:

Temperatura v Vizagu je danes zunaj 22 stopinj!

6) Organiziranje podatkov:

Običajno organiziramo podatke v Excelovem listu, kjer lahko prilagodimo velikost stolpca z različnimi metodami, toda kako lahko uporabimo isto stvar v programu, kjer se vrednosti v stolpcu eksponentno povečajo in elementi v enem stolpcu pridejo v ali končni uporabnik morda težko razume, katera vrednost pripada kateremu stolpcu.

PRIMER:

za i v dosegu (4,15): tiskanje (i, i * i, i * i * i)

Izhod:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

Tu lahko z formatom () določimo prostor med posameznimi stolpci, tako da lahko končni uporabnik zlahka razlikuje med vrednostmi različnih stolpcev.

PRIMER:

za i v obsegu (4,15): print ('{: 6d} {: 6d} {: 6d}'. format (i, i * i, i * i * i))

IZHOD:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

Iz zgornje uporabe lahko rečemo, da so oblikovalniki za zamenjavo spremenljivk učinkovit način za združevanje nizov, pretvorbo vrednosti, organiziranje vrednosti in podatkov. Oblikovalci predstavljajo enostaven, vendar neopisen način za posredovanje nadomestnih spremenljivk v niz in so v pomoč pri ustvarjanju določenih izhodnih podatkov, ki jih je mogoče razbrati in uporabniku prijazno.

To nas pripelje do konca tega članka o funkciji formatiranja v Pythonu. Upam, da ste na jasnem z vsem, kar ste delili z vami. Poskrbite, da boste čim več vadili in si povrnili izkušnje.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega bloga 'Funkcija formatiranja v Pythonu', in takoj, ko bo mogoče, se bomo oglasili.

Če želite pridobiti poglobljeno znanje o vseh trendovskih tehnologijah, skupaj z različnimi aplikacijami, se lahko prijavite v živo s 24-urno podporo in življenjskim dostopom.