Python virknes interpolācija
Stīgu interpolācija ir process, kurā mainīgo vērtības tiek aizstātas ar vietturiem virknē. Apskatīsim piemēru, lai to labāk izprastu. Pieņemsim, ka vēlaties mainīt virknes vērtību katru reizi, kad drukājat virkni, piemēram, vēlaties izdrukāt sveiki, laipni lūdzam geeks for geeks, kur ir lietotāja vārda vietturis. Tā vietā, lai katru reizi izveidotu jaunu virkni, ievadiet virknes interpolāciju Python var palīdzēt dinamiski mainīt vietturi ar lietotāja vārdu.
% – formatēšana
% – formatēšana ir Python nodrošināta funkcija, kurai var piekļūt ar % operatoru. Tas ir līdzīgs printf stila funkcijai C.
Piemērs: Formatējiet virkni, izmantojot operatoru %
Python3
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))> |
Izvade
Welcome to techcodeview.com Hello ! This is techcodeview.com.
Pieņemsim, ka tā ir tikai sarežģīta versija. Tomēr mēs to varam izmantot, ja virknē ir daudz mainīgo, lai tos aizstātu, jo mēs ne vienmēr vēlamies izmantot šo attēlojumu (virkne + mainīgais + virkne + mainīgais + mainīgais + virkne). Tāpēc šim nolūkam mēs varam izmantot %-formatēšanu.
Piezīme: Lai uzzinātu vairāk par %-formatēšanu, skatiet Virknes formatēšana Python, izmantojot %
Str.format()
str.format() darbojas, virknē ievietojot vienu vai vairākus aizstāšanas laukus un vietturus, ko definē cirtainu iekavas { }. Vērtība, ko vēlamies ievietot vietturos un savienot ar virkni, kas tiek nodota kā parametri formāta funkcijai.
Piemērs: Virkņu formatēšana, izmantojot format() metodi.
Python3
n1> => 'Hello'> n2> => 'techcodeview.com'> # for single substitution> print> (> '{}, {}'> .> format> (n1, n2))> |
Izvade
Hello, techcodeview.com
Varam izmantot arī mainīgā nosaukumu cirtainajās iekavās {}. Tas ļaus mums izmantot formāta funkciju parametrus jebkurā vēlamajā secībā.
Piemērs: Formatēšanas funkcijas ar mainīgajiem lielumiem cirtainajās iekavās.
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))> |
Izvade
Hello! This is GeeksForGeeks. GeeksForGeeks! This is Hello.
Piezīme: Lai uzzinātu vairāk par str.format(), skatiet format() funkcija Python
f-stīgas
PEP 498 ieviesa jaunu virkņu formatēšanas mehānismu, kas pazīstams kā burtiskā virkņu interpolācija vai biežāk kā F-stīgas (jo galvenā f rakstzīme ir pirms virknes literāļa). F-stringu ideja ir padarīt virknes interpolāciju vienkāršāku.
Lai izveidotu f-virkni, pirms virknes ievadiet burtu f . Pašu virkni var formatēt tādā pašā veidā, kā to darītu ar str. formāts (). F-virknes nodrošina kodolīgu un ērtu veidu, kā formatēšanai iegult Python izteiksmes virkņu literāļos.
Piemērs: Virkņu formatēšana, izmantojot f-strings
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}'> )> |
Izvade
Hello! This is techcodeview.com (2 * 3)-10 = -4
Mēs varam arī izmantot f-strings, lai aprēķinātu dažas aritmētiskās darbības, un tā veiks iekļauto aritmētiku. Skatiet zemāk redzamo piemēru -
Piemērs: Iekļautā aritmētika, izmantojot f-stīgas
Python3
a> => 2> b> => 3> c> => 10> print> (f> '({a} * {b})-{c} = {(2 * 3)-10}'> )> |
Izvade
(2 * 3)-10 = -4
Piezīme: Lai uzzinātu vairāk par f-stringiem, skatiet f-strings Python
Virknes veidņu klase
String modulī Template Class ļauj mums izveidot vienkāršotu sintaksi izvades specifikācijai. Formātā tiek izmantoti vietturu nosaukumi, ko veido $ ar derīgiem Python identifikatoriem (burtciparu rakstzīmes un pasvītras). Viettura apņemšana ar iekavām ļauj tam sekot vairāk burtu un ciparu burtu bez atstarpēm. Ierakstot $$, tiek izveidots viens atsoļš $:
Piemērs: Virknes formatēšana, izmantojot veidnes klasi
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))> |
Izvade
Hello ! This is techcodeview.com.
Piezīme: Lai uzzinātu vairāk par klasi String Template, skatiet Virkņu veidņu klase Python