Što je funkcija formatiranja u Pythonu i kako to funkcionira?

Funkcija formatiranja u Pythonu (str.format ()) je tehnika kategorije stringova koja vam omogućuje isprobavanje zamjena varijabli i formatiranje podataka.

Funkcija formatiranja u Pythonu ( format stranice () ) je tehnika kategorije stringova koja vam omogućuje da isprobate zamjenske varijable i oblikovanje podataka. Omogućuje vam spajanje dijelova niza u željenim intervalima kroz format podataka točke. Ovaj članak vodit će vas kroz niz uobičajenih upotreba programa za oblikovanje u , što će pomoći vašem kodu i programu da budu jednostavniji za upotrebu.

Evo svih uputa o kojima se ovdje raspravlja:





Pa krenimo :)

1) Jedan format:

Uređaji za formatiranje popravljaju jedno ili puno zamjenskih polja ili rezerviranih mjesta označenih parom kovrčavih zagrada '{}' - u niz i pozivanje tehnike str.format (). U metodu format () morat ćete prenijeti vrijednost koju želite povezati sa nizom. Ta će se vrijednost ispisati na istom mjestu na kojem je postavljeno vaše rezervirano mjesto {} u trenutku kada pokrenete program. Pojedinačni oblikovači mogu se definirati kao oni gdje postoji samo jedno rezervirano mjesto. U donjem primjeru moći ćete vidjeti implementaciju formata u izjavi za ispis.



Osim izravne upotrebe u ispis , također možemo koristiti format () za varijablu:

PRIMJER:

print ('{} je dobra opcija za početnike u python'.format (' Edureka '))

Izlaz: Edureka je dobra opcija za početnike u pythonu



Osim izravne upotrebe u izjavi za ispis, varijablu možemo koristiti i format ():

kako koristiti iterator u javi

PRIMJER:

my_string = '{} je dobra opcija za početnike u python' print (my_string.format ('Edureka'))

IZLAZ: Edureka je dobra opcija za početnike u pythonu

2) Višestruki format:

Recimo da ako je u rečenici potrebna druga zamjena varijable, to se može učiniti dodavanjem drugog skupa kovrčavih zagrada gdje želimo zamjenu i prosljeđivanjem druge vrijednosti u format (). Python će tada zamijeniti rezervirana mjesta vrijednostima koje se prosljeđuju kao parametri.

PRIMJER:

my_string = '{} je dobra opcija za početnike u {}' print (my_string.format ('Edureka', 'Machine Learning'))

Izlaz: Edureka je dobra opcija za početnike u

Možete dodati bilo koji broj rezerviranih mjesta ili kovrčavih zagrada koje su vam potrebne u datoj varijabli, zajedno s istim brojem ulaza za format ().

PRIMJER:

my_string = '{} je {} opcija za {} u {}' print (my_string.format ('Edureka', 'izvrsno', 'iskusno', 'Strojno učenje'))

Izlaz: Edureka je izvrsna opcija za iskusne u strojnom učenju

Dakle, napredujte s funkcijom formatiranja u Pythonu

3) Formatteri koji koriste položajne argumente i argumente ključnih riječi:

Kad su rezervirana mjesta prazna {}, tumač Python redom će zamjenjivati ​​vrijednosti kroz str.format ().

Vrijednosti koje postoje među metodom str.format () su primarno korijen ( 'Korica je slijed nepromjenjivih Python objekata' ) vrste podataka a svaka pojedinačna stavka sadržana u korpici često se naziva brojem indeksa koji započinje nulom. Ti se indeksni brojevi zatim prosljeđuju u kovrčave zagrade unutar izvornog niza.

Možete koristiti pozicijske argumente ili indeksne brojeve unutar kovrčavih zagrada kako biste tu određenu vrijednost dobili iz formata () u svoju varijablu:

PRIMJER:

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

Izlaz: Edureka je dobra opcija za početnike u strojnom učenju

Argumenti ključnih riječi pomažu u pozivanju varijable u formatu () pozivanjem tog imena varijable unutar kovrčavih zagrada:

PRIMJER:

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

Izlaz: Edureka je dobra opcija za početnike u strojnom učenju

Možemo zajedno koristiti i ključne riječi i pozicijske argumente:

PRIMJER:

my_string = '{domain} je dobra opcija za početnike u {0}' print (my_string.format ('Edureka', domain = 'Artificial Intelligence'))

Izlaz:

my_string = '{domena} je dobra opcija za početnike u domeni {0}'

ispis (my_string.format ('Edureka', domena = 'Umjetna inteligencija'))

Umjetna inteligencija dobra je opcija za početnike u Edureki

4) Specifikacija tipa:

Više je parametara zatvoreno u kovrčave zagrade naše sintakse korištenjem sintakse koda formata. U ovoj sintaksi, gdje god je ime_polja, navodi indikator argumenta ili ključne riječi tehnici str.format (), a pretvorba se odnosi na kôd pretvorbe tipa podataka. Neke su vrste pretvorbe:

s - žice

d - decimalni cijeli brojevi (baza-10)

f - plutati

c - lik

b - binarni

o - oktalni

x - heksadecimalni s malim slovima nakon 9

e - oznaka eksponenta

PRIMJER:

my_string = 'Temperatura u gradu {0} danas je vani {1: d} stupnjeva!' ispis (my_string.format ('Vizag', 22))

Izlaz: Temperatura u Vizagu danas je 22 stupnja vani!

Provjerite upotrebljavate li ispravnu pretvorbu. Dobit ćete donju pogrešku ako koristite različite kodove za pretvorbu:

PRIMJER:

my_string = 'Temperatura u gradu {0} danas je vani {1: d} stupnjeva!' ispis (my_string.format ('Vizag', 22.025))

Izlaz:

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

ValueError Traceback (najnoviji zadnji poziv)

u

1 my_string = 'Temperatura u gradu {0} danas je vani {1: d} stupnjeva!'

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

ValueError: nepoznati kod koda „d“ za objekt tipa „float“

Možete čak ograničiti broj decimalnih mjesta u plutajućem cijelom broju:

PRIMJER:

my_string = 'Temperatura u gradu {0} danas je vani {1: .2f} stupnja!' ispis (my_string.format ('Vizag', 22.025))

Izlaz: Temperatura u Vizagu danas je 22,02 stupnja vani!

5) Razmak i poravnanja pomoću oblikovača:

Format () možemo koristiti za primjenu razmaka ili poravnanja s desne ili lijeve ili s obje strane rezerviranog mjesta. Kodovi poravnanja su:

^: središnji tekst

>: desno poravnaj

PRIMJER:

my_string = 'Temperatura u {0:20} danas je vani {1: d} stupnjeva!' ispis (my_string.format ('Vizag', 22))

Izlaz: Temperatura u Vizagu danas je 22 stupnja vani!

PRIMJER:

my_string = 'Temperatura u {0} danas iznosi {1:20} stupnjeva vani!' ispis (my_string.format ('Vizag', 22))

Izlaz:

Temperatura u Vizagu danas je 22 stupnja vani!

Vidimo da su nizovi poravnati lijevo, a brojevi desno. Korištenjem formata () možemo izmijeniti obje teme u nastavku:

PRIMJER:

my_string = 'Temperatura u {0:> 20} danas je vani {1: d} stupnjeva!' ispis (my_string.format ('Vizag', 22))

Izlaz:

Temperatura u Vizagu danas je 22 stupnja vani!

6) Organiziranje podataka:

Skloni smo organizirati podatke u Excelovom listu gdje možemo prilagoditi veličinu stupca na razne načine, ali kako možemo primijeniti istu stvar u programu gdje se vrijednosti u stupcu eksponencijalno povećavaju, a stavke u jednom stupcu dolaze u drugi ili krajnjem korisniku može biti teško razumjeti koja vrijednost pripada kojem stupcu.

PRIMJER:

za i u rasponu (4,15): ispis (i, i * i, i * i * i)

Izlaz:

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 možemo koristiti format () za definiranje prostora između svakog stupca, tako da krajnji korisnik može lako razlikovati vrijednosti različitih stupaca.

PRIMJER:

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

IZLAZ:

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 gornje uporabe možemo reći da su formativači za zamjenu varijabli učinkovit način za spajanje nizova, pretvaranje vrijednosti, organiziranje vrijednosti i podataka. Formatteri predstavljaju jednostavan, ali ne-opisni način za prosljeđivanje zamjena varijabli u niz i korisni su za stvaranje određenih rezultata koji se mogu dešifrirati i prilagoditi korisniku.

To nas dovodi do kraja ovog članka o funkciji formatiranja u Pythonu. Nadam se da vam je jasno sa svime što je s vama podijeljeno. Obavezno vježbajte što je više moguće i vratite svoje iskustvo.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga 'Funkcija formatiranja u Pythonu', a mi ćemo vam se javiti što je prije moguće.

Da biste stekli detaljno znanje o bilo kojim trendovskim tehnologijama, zajedno s raznim aplikacijama, možete se prijaviti za uživo s 24/7 podrškom i doživotnim pristupom.