logo

Interpolacija nizov Python

Interpolacija nizov je postopek zamenjave vrednosti spremenljivk v ograde v nizu. Oglejmo si primer, da bi ga bolje razumeli, predpostavimo, da želite spremeniti vrednost niza vsakič, ko natisnete niz, kot želite natisniti pozdravljeni, dobrodošli geekom za geeke, kjer je ograda za ime uporabnika. Namesto da vsakič ustvarite nov niz, uporabite interpolacijo niza Python vam lahko pomaga dinamično spremeniti ogrado z imenom uporabnika.

PythonStringInterpolation-(1)

% – Oblikovanje

% – Oblikovanje je funkcija, ki jo ponuja Python, do katere lahko dostopate z operatorjem %. To je podobno funkciji sloga printf v C.



primer: Oblikovanje niza z uporabo operatorja %

Python3

primeri binarnih dreves




n1>=> 'Hello'> n2>=> 'techcodeview.com'> # for single substitution> print>(>'Welcome to % s'> %> n2)> # for single and multiple substitutions()> # mandatory> print>(>'% s ! This is % s.'> %> (n1, n2))>

>

>

Izhod

Welcome to techcodeview.com Hello ! This is techcodeview.com.>

Recimo, da je samo zapletena različica. Kljub temu ga lahko uporabimo, če imamo v nizu veliko spremenljivk, ki jih je treba nadomestiti, saj ne želimo vedno uporabiti (niz + spremenljivka + niz + spremenljivka + spremenljivka + niz) te predstavitve. Za ta namen lahko uporabimo %-oblikovanje.

Opomba: Če želite izvedeti več o %-formatiranju, glejte Oblikovanje nizov v Pythonu z uporabo %

Str.format()

str.format() deluje tako, da v niz vstavi eno ali več nadomestnih polj in ograd, ki jih definira par zavitih oklepajev {}. Vrednost, ki jo želimo postaviti v ograde in združiti z nizom, posredovanim kot parametri v funkcijo formata.

primer: Oblikovanje nizov z uporabo metode format().

Python3




n1>=> 'Hello'> n2>=> 'techcodeview.com'> # for single substitution> print>(>'{}, {}'>.>format>(n1, n2))>

>

>

Izhod

Hello, techcodeview.com>

Uporabimo lahko tudi ime spremenljivke znotraj zavitih oklepajev {}. To nam bo omogočilo uporabo parametrov funkcij oblikovanja v poljubnem vrstnem redu.

primer: Funkcije oblikovanja s spremenljivkami v zavitih oklepajih.

Python3




n1>=> 'Hello'> n2>=> 'GeeksForGeeks'> # for single or multiple substitutions> # let's say b1 and b2 are formal parameters> # and n1 and n2 are actual parameters> print>(>'{b1}! This is {b2}.'>.>format>(b1>=>n1, b2>=>n2))> # we can also change the order of the> # variables in the string without changing> # the parameters of format function> print>(>'{b2}! This is {b1}.'>.>format>(b1>=>n1, b2>=>n2))>

java typeof spremenljivka
>

>

Izhod

Hello! This is GeeksForGeeks. GeeksForGeeks! This is Hello.>

Opomba: Če želite izvedeti več o str.format(), glejte funkcijo format() v Pythonu

f-strune

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 f-nizov je poenostaviti interpolacijo nizov.

Če želite ustvariti f-niz, pred niz dodajte črko f. Sam niz je mogoče oblikovati na približno enak način, kot bi ga s str. format(). Nizi F zagotavljajo jedrnat in priročen način za vdelavo izrazov Python v literale nizov za oblikovanje.

primer: Oblikovanje nizov z uporabo f-nizov

Python3




n1>=> 'Hello'> n2>=> 'techcodeview.com'> # f tells Python to restore the value of two> # string variable name and program inside braces {}> print>(f>'{n1}! This is {n2}'>)>

>

>

Izhod

Hello! This is techcodeview.com (2 * 3)-10 = -4>

Za izračun nekaterih aritmetičnih operacij lahko uporabimo tudi f-nize in izvedel bo vgrajeno aritmetiko. Oglejte si spodnji primer –

python je numerični

primer: Inline aritmetika z uporabo f-nizov

Python3




a>=> 2> b>=> 3> c>=> 10> print>(f>'({a} * {b})-{c} = {(2 * 3)-10}'>)>

>

>

Izhod

1 milijon številka
(2 * 3)-10 = -4>

Opomba: Če želite izvedeti več o nizih f, glejte f-nizi v Pythonu

Razred predloge niza

V modulu String nam Template Class omogoča ustvarjanje poenostavljene sintakse za specifikacijo izhoda. Oblika uporablja imena nadomestnih znakov, ki jih tvori $ z veljavnimi identifikatorji Python (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 $:

primer: Oblikovanje niza z uporabo razreda predloge

Python3




from> string>import> Template> n1>=> 'Hello'> n2>=> 'techcodeview.com'> # made a template which we used to> # pass two variable so n3 and n4> # formal and n1 and n2 actual> 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