logo

Oblikovanje nizov v Pythonu – Kako formatirati niz?

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