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.

% – 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