Što je format Python String ()?
Python String format () je funkcija koja se koristi za zamjenu, zamjenu ili pretvaranje niza s rezerviranim mjestima s važećim vrijednostima u završnom nizu. To je ugrađena funkcija klase stringa Python, koja vraća formatirani niz kao izlaz. Držači mjesta unutar niza definirani su u vitičastim zagradama.
Na primjer, "Dobrodošli u Guru99 {}". Format ('vrijednost ovdje').
U ovom vodiču naučit ćete:
- Što je format Python String ()?
- Sintaksa funkcije format () u Pythonu
- Kako funkcionira format niza ()?
- Primjer: Prazno rezervirano mjesto zamijenjeno vrijednošću niza
- Primjer: Prazno rezervirano mjesto zamijenjeno numeričkom vrijednošću
- Primjer: Korištenje argumenata varijable ili ključne riječi unutar rezerviranog mjesta
- Primjer: Korištenje indeksa ili pozicijskih argumenata unutar rezerviranog mjesta
- Formatiranje unutar rezerviranih mjesta
- Korištenje klase s formatom ()
- Korištenje rječnika s formatom ()
- Padding varijabilne zamjene
Sintaksa funkcije format () u Pythonu
templatestring.format(val1, val2… )
Parametri
val1, val2…: Vrijednosti koje treba zamijeniti u zadanom nizu predloška koji ima rezervirana mjesta u obliku kovrčavih zagrada {}. Rezervisači mogu biti niz, par ključ / vrijednost, cijeli brojevi, brojevi s pomičnom zarezom, znakovi itd.
Povratna vrijednost:
Vratit će konačni niz, a važeće će vrijednosti biti zamijenjene umjesto rezerviranih mjesta u kovrčavim zagradama.
Rezervisari
Rezervirana mjesta u nizu predloška predstavljena su pomoću kovrčavih zagrada, npr. {}. Rezervirano mjesto može biti prazno {}, ili može imati varijablu za npr. {Name}, ili može imati indeks broja, npr. {0}, {1} itd.
Kako funkcionira format niza ()?
Metoda formata Python String () skenirat će izvorne nizove za rezervirana mjesta. Rezervisari mogu biti prazne kovrčave zagrade ({}), pozicijski argumenti, tj. Niz može imati rezervirana mjesta s indeksom 0, 1 za npr. {0}, {1} itd.
Za argumente ključne riječi naziv varijable bit će prisutan u kovrčavim zagradama, npr. {Name}, {age}. U slučaju praznih vitičastih zagrada, vrijednosti iz formata bit će zamijenjene unutar kovrčavih zagrada.
Prva vrijednost zamijenit će se prvom praznom kovrčavom zagradom, a zatim slijedećom. Za pozicijske argumente, indeks će početi od 0 i tako dalje. Vrijednosti će biti dostupne u formatu odvojenom zarezima, a 0- ta vrijednost ukazat će na prvu vrijednost unutar formata i tako dalje.
Za argumente ključne riječi, tj. Kada koristite varijablu unutar rezerviranih mjesta, možete imati redoslijed vrijednosti unutar formata po potrebi.
Ovdje redoslijed nije važan jer će se vrijednosti zamijeniti na temelju imena varijable prisutnog u formatu (). Evo nekoliko primjera kako koristiti rezervirana mjesta unutar niza kao prazna, pozicijska i pomoću ključnih riječi ili varijabli.
Primjer: Prazno rezervirano mjesto zamijenjeno vrijednošću niza
U donjem primjeru niz ima prazne kovrčave zagrade ({}). Vrijednost dana formatu zamijenit će se unutar kovrčavih zagrada ({}).
Vrijednost koju želimo zamijeniti je niz.
Primjer:
Koristeći oblikovanje niza u Pythonu, želimo da kovrčave zagrade ({}) budu zamijenjene vrijednošću niza. Vrijednost se daje formatu ("Guru99"). Po izvršenju, kovrčave zagrade {} zamjenjuju se s Guru99, a konačni niz dobit ćete kao Dobrodošli u vodiče za Guru99.
print ("Welcome to {} tutorials".format("Guru99"))
Izlaz:
Welcome to Guru99 tutorials
Primjer: Prazno rezervirano mjesto zamijenjeno numeričkom vrijednošću
U donjem primjeru želimo da se brojčana vrijednost zamijeni unutar izvornog niza. Vitičaste zagrade ({}) dodaju se na mjesto gdje vam je potrebna numerička vrijednost. Kada se izvrši, prazne kovrčave zagrade ({}) zamjenjuju se numeričkom vrijednošću.
Primjer:
Također možete koristiti format () za umetanje brojeva u niz. Primjer će pokazati kako zamijeniti prazno rezervirano mjesto {} brojem 99 koji je prisutan unutar formata ().
print ("Welcome to Guru{} Tutorials".format("99"))
Izlaz:
Welcome to Guru99 Tutorials
Primjer: Korištenje argumenata varijable ili ključne riječi unutar rezerviranog mjesta
Također je moguće koristiti varijable unutar kovrčavih zagrada, kao što je prikazano u donjem primjeru. Varijable su definirane unutar formata (). Stoga se prilikom izvršavanja vrijednost koja se dodjeljuje varijabli zamjenjuje unutar izvornog niza.
Primjer:
Možete koristiti varijable unutar kovrčavih zagrada, na primjer {name} {num}. Vrijednosti za ime i num varijablu dostupne su unutar formata, tj. Formata (name = "Guru", num = "99"). Vrijednosti dane imenu i broju zamijenit će se unutar znaka {name} i {num}.
print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))
Izlaz:
Welcome to Guru99 Tutorials
Primjer: Korištenje indeksa ili pozicijskih argumenata unutar rezerviranog mjesta
Vrijednosti se mogu zamijeniti pomoću indeksa poput 0, 1, 2 unutar rezerviranih mjesta. Vrijednost će se odabrati redoslijedom iz formata (), kao što je prikazano u donjem primjeru.
Primjer:
print ("Welcome to {0}{1} Tutorials".format("Guru","99"))
Izlaz:
Welcome to Guru99 Tutorials
Primjer: Upotreba više rezerviranih mjesta unutar niza
U ovom ćemo primjeru koristiti više praznih rezerviranih mjesta.
Primjer:
Niz koji se koristi u primjeru ima više praznih rezerviranih mjesta i svako rezervirano mjesto odnosi se na vrijednost unutar formata (). Prva će vrijednost biti zamijenjena za prvo rezervirano mjesto i tako dalje.
print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))
Izlaz:
Guru99 is totally new kind of learning experience!
Formatiranje unutar rezerviranih mjesta
Vidjeli ste da je rezervirano mjesto moguće prazno, s varijablom ili indeksom. Također je moguće da Python oblikovanje niza možete primijeniti unutar rezerviranog mjesta.
Evo popisa formata
Format | Opis | Primjer |
---|---|---|
: d | Dati će izlaz u decimalnom formatu kada se koristi unutar rezerviranog mjesta | print("The binary to decimal value is : {:d}".format(0b0011)) Izlaz:
The binary to decimal value is : 3 |
: b | Dati će izlaz u binarnom formatu kada se koristi unutar rezerviranog mjesta | print("The binary value is : {:b}".format(500)) Izlaz:
The binary value is : 111110100 |
: e | Dati će izlaz u znanstvenom formatu kada se koristi unutar rezerviranog mjesta, eksponent e u izlazu bit će malim slovom. | print("The scientific value is : {:e}".format(40)) Izlaz:
The scientific format value is : 4.000000e+01 |
: E | Dati će izlaz u znanstvenom formatu kada se koristi unutar rezerviranog mjesta, eksponent E u izlazu bit će velik | print("The scientific value is : {:E}".format(40)) Izlaz:
The scientific value is : 4.000000E+01 |
: f | To će dati format broja s fiksnom točkom. Prema zadanim postavkama dobit ćete izlaz bilo kojeg broja sa šest decimalnih mjesta. U slučaju da vam trebaju do 2 decimalna mjesta, upotrijebite ga kao. 2f tj.… Točka (.) Ispred 2f | print("The value is : {:f}".format(40)) Izlaz:
The value is : 40.000000Primjer: Prikaz izlaza do 2 decimale. print("The value is : {:.2f}".format(40)) Izlaz:
The value is: 40.00 |
: o | To će dati osminski format | print("The value is : {:o}".format(500)) Izlaz:
The value is : 764 |
:x | Na taj će se način ispisati hex format malim slovima | print("The value is : {:x}".format(500)) Izlaz:
The value is : 1f4 |
:X | Na ovaj će se način ispisati hex format velikim slovima. | print("The value is : {:X}".format(500)) Izlaz:
The value is : 1F4 |
: n | Na taj će se način prikazati format broja. | print("The value is : {:n}".format(500.00)) Izlaz:
The value is : 500 |
:% | To će dati izlaz u postotnom formatu. Prema zadanim postavkama dat će 6 decimalnih mjesta za postotni izlaz, u slučaju da ne želite nijednu decimalnu vrijednost, možete koristiti točku s 0 tj. (: .0%). | print("The value is : {:%}".format(0.80)) Izlaz:
The value is : 80.000000%Ovaj primjer pokazuje kako preskočiti decimalna mjesta pomoću {: .0%} unutar rezerviranog mjesta. print("The value is : {:.0%}".format(0.80)) Izlaz:
The value is: 80% |
: _ | To će prikazati donju crtu kao tisuću separatora. Dostupan je iz pythona 3.6+. | print("The value is {:_}".format(1000000)) Izlaz:
The value is : 1_000_000 |
:, | To će dati zarez kao separator tisuća | print("The value is : {:,}".format(1000000)) Izlaz:
The value is : 1,000,000Dodaje se zarez (,) kao separator tisuću, kao što je prikazano u izlazu. |
: | To će dodati razmak prije bilo kojih pozitivnih brojeva | Ovaj primjer pokazuje kako dodati razmak ili dodavanje prije zadanog broja. Broj 5 označava broj mjesta koji želite prije broja. print("The value is: {:5}".format(40)) Izlaz:
The value is: 40 |
: - | To će dodati znak minus prije negativnih brojeva | Primjer pokazuje kako dobiti izlaz sa znakom minus (-) prije broja pomoću {: -}. print("The value is: {:-}".format(-40)) Izlaz:
The value is: -40 |
: + | Znakom plus možete označiti da je broj pozitivan | Primjer pokazuje kako dobiti izlaz sa znakom plus (+) prije broja pomoću {: +}. print("The value is: {:+}".format(40)) Izlaz:
The value is: +40 |
: = | Jednako kao koristi se za stavljanje znaka +/- na lijevu stranu. | Primjer pokazuje kako dobiti izlaz sa znakom plus (+/-) prije nego što je jednako znaku pomoću {: =}. print("The value is {:=}".format(-40)) Izlaz:
The value is -40 |
: | Ovo će centrirati konačni rezultat | Primjer pokazuje upotrebu {: ^} za centriranje teksta po sredini. Broj 10 koristi se za dodavanje 10 razmaka za prikaz središnjeg poravnanja kada se vrijednost zamijeni. print("The value {:^10} is positive value".format(40)) Izlaz:
The value 40 is a positive valueOvdje možete upotrijebiti 10 koji će dodati 10 razmaka u konačni tekst, a vrijednost koja će se zamijeniti centrirat će se između 10 razmaka. Razmaci od 10 dodaju se samo da bi se prikazalo središnje poravnanje zamijenjene vrijednosti. |
:> | Ovo će ispraviti konačni rezultat | Prostor od 10 dodaje se pomoću (:> 10), a zamijenjena vrijednost poravnava se udesno. print("The value {:>10} is positive value".format(40)) Izlaz:
The value 40 is positive value |
: < | Ovo će lijevi rezultat poravnati | Razmak od 10 dodaje se pomoću (: <10), a vrijednost zamjenjuje poravnava se lijevo. print("The value {:<10} is positive value".format(40)) Izlaz:
The value 40 is positive value |
Korištenje klase s formatom ()
U ovom primjeru stvaramo klasu i koristimo objekt klase unutar .format Python metode. Rezervisari će se pozivati na svojstva klase ili članove koji koriste objekt klase.
Primjer:
Klasa se poziva unutar formata (c = MyClass ()). Objekt c imat će referencu na svojstva i metode unutar klase MyClass ().
class MyClass:msg1="Guru"msg2="Tutorials"print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))
Izlaz:
Welcome to Guru99 Tutorials!
Korištenje rječnika s formatom ()
Također je moguće koristiti rječnik unutar formata () kao što je prikazano u donjem primjeru:
my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))
Izlaz:
Welcome to Guru99 Tutorials!
Padding varijabilne zamjene
Koristeći metodu string.format (), možete dodati udaljenost, razmak pomoću rezerviranih mjesta unutar niza.
Primjer:
U donjem primjeru će se dodati prostor unutar rezerviranog mjesta koristeći format (). Da biste dodali razmak, morate navesti broj razmaka unutar kovrčavih zagrada nakon dvotačke (:). Tako će rezervirano mjesto izgledati kao {: 5}.
print("I have {:5} dogs and {:5} cat".format(2,1))
Izlaz:
I have 2 dogs and 1 cat
Također možete dati indeks unutar rezerviranog mjesta, na primjer: {0: 5} gdje će se 0 odnositi na prvu vrijednost unutar formata.
print("I have {0:5} dogs and {1:5} cat".format(2,1))
Izlaz:
I have 2 dogs and 1 cat
Sažetak
- Klasa Python niza daje nam važnu ugrađenu naredbu koja se naziva format () koja nam pomaže zamijeniti, zamijeniti ili pretvoriti niz s rezerviranim mjestima s važećim vrijednostima u završnom nizu.
- Rezervirana mjesta unutar modula niza Python definirana su u kovrčavim zagradama, npr., "Dobrodošli u Guru99 {}". Format ('vrijednost ovdje').
- Rezervirano mjesto može biti prazno {}, ili može imati varijablu za npr. {Name}, ili može imati indeks broja, npr. {0}, {1} itd.
- Možete koristiti oblikovanje niza u Pythonu unutar rezerviranih mjesta koja mogu pomoći u dodavanju obloga, središnjem poravnanju i također u oblikovanju brojeva.