Oblikovanje nizov vam omogoča ustvarjanje dinamičnih nizov s kombiniranjem spremenljivk in vrednosti. V tem članku bomo razpravljali o 5 načinih oblikovanja niza.
Naučili se boste različnih metod oblikovanja nizov s primeri za boljše razumevanje. Poglejmo jih zdaj!
Kako formatirati nize v Pythonu
Obstaja pet različnih načinov za izvedbo oblikovanja niza Python
- Oblikovanje z operatorjem %.
- Oblikovanje z nizovno metodo format().
- Oblikovanje z nizovnimi literali, imenovanimi f-nizi.
- Oblikovanje z razredom predloge niza
- Oblikovanje z nizovno metodo center().
Videli bomo torej vse zgoraj omenjene načine, osredotočili pa se bomo tudi na to, katera strategija oblikovanja nizov je najboljša.
1. Kako formatirati niz z uporabo % operatorja
Je najstarejši način oblikovanja nizov. Tukaj uporabljamo modulo % operater . Modulo % je znan tudi kot operator za oblikovanje niza.
Python Format String z uporabo operatorja %
V izrazu The mangy, scrawny stray dog %s gobbled down % 'hurriedly', je ograda %s znotraj niza nadomeščena z vrednostjo 'hurriedly'.
Python3
Neena Gupta
print>(>'The mangy, scrawny stray dog %s gobbled down'> %>'hurriedly'> +> >'the grain-free, organic dog food.'>)> |
>
>Izhod
The mangy, scrawny stray dog hurriedly gobbled downthe grain-free, organic dog food.>
Vbrizgavanje več nizov z uporabo modulo operatorja
Tukaj vstavljamo več nizov z operatorjem %.
Python3
x>=> 'looked'> print>(>'Misha %s and %s around'>%>(>'walked'>,x))> |
>
>Izhod
Misha walked and looked around>
Natančno ravnanje v Pythonu z uporabo % operatorja
Številke s plavajočo vejico uporabljajo obliko %a.bf . tukaj, a bi bilo najmanjše število števk v nizu; ti so lahko podloženi s presledkom, če celo število nima toliko števk.
Blizu tega, bf predstavlja, koliko števk naj bo prikazanih za decimalno vejico.
V tej kodi niz »Vrednost pi je: %5.4f« vsebuje specifikator formata %5.4f. Specifikator formata %5.4f se uporablja za oblikovanje števila s plavajočo vejico z najmanjšo širino 5 in natančnostjo 4 decimalnih mest.
Python3
print>(>'The value of pi is: %5.4f'> %>(>3.141592>))> |
>
>Izhod
The value of pi is: 3.1416>
Več vrst pretvorbe formata
V dani kodi je niz za oblikovanje Python pretvorjen v celo število in plavajočo vejico z %d,%f.
Python3
variable>=> 12> string>=> 'Variable as integer>=> %>d
> Variable as>float> => %>f'>%>(variable, variable)> print> (string)> |
>
>Izhod
Variable as integer = 12 Variable as float = 12.000000>
Opomba: Če želite izvedeti več o %-formatiranju, glejte Oblikovanje nizov v Pythonu z uporabo %
2. Kako formatirati niz z uporabo metode format().
Metoda Format(). je bil predstavljen s Pythonom3 za učinkovitejše ravnanje s kompleksnim oblikovanjem nizov.
Oblikovalniki delujejo tako, da v niz vstavijo eno ali več nadomestnih polj in ograd, ki jih definira par zavitih oklepajev {}, in pokličejo str.format() . Vrednost, ki jo želimo postaviti v ograde in združiti z nizom, posredovanim kot parametri v funkcijo formata.
Sintaksa: 'Tukaj vnesite {} in nato še {}'.format('nekaj1','nekaj2')
Oblikovanje niza Python z uporabo metode format().
Ta koda uporablja {} kot ogrado mesta, nato pa smo poklicali metodo.format() na 'enako' oznaki mesta.
Python3
print>(>'We all are {}.'>.>format>(>'equal'>))> |
>
>Izhod
We all are equal.>
Vstavljanje na podlagi indeksa
V tej kodi so zaviti oklepaji {} z indeksi uporabljeni znotraj niza ‘{2} {1} {0}’ za označevanje položajev, kjer bodo postavljene ustrezne vrednosti.
Python3
vse velike črke bližnjica excel
print>(>'{2} {1} {0}'>.>format>(>'directions'>,> >'the'>,>'Read'>))> |
>
>Izhod
Read the directions>
Vstavite predmet z dodelitvijo ključnih besed
V tej kodi so zaviti oklepaji {} z imenovanimi ogradami ({a}, {b}, {c}) uporabljeni znotraj niza 'a: {a}, b: {b}, c: {c}' za označevanje položaje, kjer bodo postavljeni ustrezni imenovani argumenti.
Python3
print>(>'a: {a}, b: {b}, c: {c}'>.>format>(a>=> 1>,> >b>=> 'Two'>,> >c>=> 12.3>))> |
>
>Izhod
a: 1, b: Two, c: 12.3>
Ponovno uporabite vstavljene predmete
V tej kodi so zaviti oklepaji {} z imenovanimi nadomestnimi oznakami ({p}) uporabljeni znotraj niza 'Prvi {p} je bil v redu, toda {p} {p} je bil težak.', da označijo položaje, na katerih so bili ustrezni imenovani postavljen bo argument p.
Python3
print>(> >'The first {p} was alright, but the {p} {p} was tough.'>.>format>(p>=>'second'>))> |
>
>Izhod
The first second was alright, but the second second was tough.>
Plavajoča natančnost z metodo.format().
Sintaksa: {[index]:[width][.precision][type]}
Vrsta se lahko uporablja s kodami formata:
- 'd' za cela števila
- 'f' za števila s plavajočo vejico
- 'b' za binarna števila
- 'O' za osmiška števila
- 'x' za osmiška šestnajstiška števila
- 's' za vrvico
- 'Je' za plavajočo vejico v obliki eksponenta
primer:
Obe kodi izvajata oblikovanje nizov. Prvi niz je oblikovan z '%', drugi niz pa je oblikovan z .format().
Python3
mysql štetje
print>(>'The valueof pi is: %1.5f'> %>3.141592>)> print>(>'The valueof pi is: {0:1.5f}'>.>format>(>3.141592>))> |
>
>Izhod
The valueof pi is: 3.14159 The valueof pi is: 3.14159>
Opomba: Če želite izvedeti več o str.format(), glejte funkcijo format() v Pythonu
3. Razumevanje Python f-string
PEP 498 je uvedel nov mehanizem za oblikovanje nizov, znan kot interpolacija dobesednega niza ali pogosteje kot F-strune (zaradi vodilnega znaka f pred dobesednim nizom). Ideja za f-String v Pythonu je poenostaviti interpolacijo nizov.
Če želite ustvariti f-niz v Pythonu, pred nizom dodajte črko f. Sam niz je mogoče oblikovati na približno enak način, kot bi ga str. format() . Nizi F zagotavljajo jedrnat in priročen način za vdelavo izrazov Python v literale nizov za oblikovanje.
Oblikovanje nizov s F-nizi
V tej kodi f-niz fIme mi je {name}. se uporablja za interpolacijo vrednosti spremenljivke imena v niz.
Python3
uvoz ant
name>=> 'Ele'> print>(f>'My name is {name}.'>)> |
>
>Izhod
My name is Ele.>
Ta nova sintaksa oblikovanja je zelo zmogljiva in enostavna. Prav tako lahko vstavite poljubne izraze Python in v njem lahko izvajate celo aritmetične operacije.
Aritmetične operacije z uporabo F-nizov
V tej kodi f-niz f Rekel je, da je njegova starost {2 * (a + b)}. se uporablja za interpolacijo rezultata izraza 2 * (a + b) v niz.
Python3
a>=> 5> b>=> 10> print>(f>'He said his age is {2 * (a + b)}.'>)> |
>
>Izhod
He said his age is 30.>
Lahko tudi uporabimo lambda izrazi v f-niz oblikovanje.
Lambda izrazi z uporabo F-nizov
V tej kodi je anonimna funkcija lambda definirana z uporabo lambda x: x*2. Ta lambda funkcija sprejme argument x in vrne njegovo dvojnico.
Python3
print>(f>'He said his age is {(lambda x: x*2)(3)}'>)> |
>
>Izhod
He said his age is 6>
Natančnost lebdenja v metodi f-String
V tej kodi se za interpolacijo vrednosti spremenljivke num v niz uporablja oblikovanje niza f.
Syntax : {value:{width}.{precision}}> Python3
num>=> 3.14159> print>(f>'The valueof pi is: {num:{1}.{5}}'>)> |
>
>Izhod
The valueof pi is: 3.1416>
Opomba: Če želite izvedeti več o nizih f, glejte f-nizi v Pythonu
4. Python String Template Class
V modulu String nam Template Class omogoča ustvarjanje poenostavljene sintakse za specifikacijo izhoda. Oblika uporablja imena nadomestnih znakov, ki jih tvori $ z veljavnim Pythonom identifikatorji (alfanumerični znaki in podčrtaji). Če označbo mesta obdate z oklepaji, ji lahko sledi več alfanumeričnih črk brez vmesnih presledkov. Pisanje $$ ustvari en sam ubežni $:
Oblikovanje niza Python z uporabo razreda predloge
Ta koda uvozi razred predloge iz modula nizov. Razred Template nam omogoča, da ustvarimo niz predloge z ogradami, ki jih je mogoče nadomestiti z dejanskimi vrednostmi. Tukaj nadomeščamo vrednosti n1 in n2 namesto n3 in n4 v nizu n.
Python3
from> string>import> Template> n1>=> 'Hello'> n2>=> 'techcodeview.com'> n>=> Template(>'$n3 ! This is $n4.'>)> # and pass the parameters into the> # template string.> print>(n.substitute(n3>=>n1, n4>=>n2))> |
>
>Izhod
Hello ! This is techcodeview.com.>
Opomba: Če želite izvedeti več o razredu predloge niza, glejte Razred predloge nizov v Pythonu
5. Kako formatirati niz z uporabo metode center().
Metoda center() je vgrajena metoda v Pythonov razred str, ki vrne nov niz, ki je centriran znotraj niza določene širine.
Oblikovanje niza z metodo center().
Ta koda vrne novo vrvica oblazinjen s presledki na levi in desni strani.
Python3
string>=> 'GeeksForGeeks!'> width>=> 30> centered_string>=> string.center(width)> print>(centered_string)> |
vse velike črke bližnjica excel
>
>Izhod
GeeksForGeeks!>
Python Format String: % proti .format proti f-string literalu
f-strune so hitrejši in boljši od obeh %-oblikovanje in str.format() . Izrazi f-nizov so ovrednoteni med izvajanjem, izraze pa lahko vdelamo tudi znotraj f-niza z uporabo zelo preproste in enostavne sintakse.
Izrazi znotraj oklepajev so ovrednoteni med izvajanjem in nato sestavljeni skupaj z nizom niza f, nato pa je vrnjen končni niz.
Opomba: Uporabite Template String, če je niz niz, ki ga poda uporabnik. Sicer uporabite f-Strings, če uporabljate Python 3.6+, in. format(), če niste.
Zajeli smo vseh 5 načinov oblikovanja nizov v Pythonu. Obstaja veliko primerov uporabe in primerov za vsako metodo. Te metode smo tudi primerjali, da bi ugotovili, katera je najučinkovitejša za uporabo v projektih v resničnem življenju.
Podobna branja:
- Oblikovanje nizov v Pythonu
- Kako uporabljati oblikovalnike nizov v Pythonu
- Kako formatirati niz s pomočjo slovarja v Pythonu