logo

Python stränginterpolation

Stränginterpolation är processen att ersätta värden på variabler till platshållare i en sträng. Låt oss överväga ett exempel för att förstå det bättre, anta att du vill ändra värdet på strängen varje gång du skriver ut strängen som du vill skriva ut hej välkommen till nördar för nördar där det är platshållaren för användarens namn. Istället för att skapa en ny sträng varje gång, stränginterpolation in Pytonorm kan hjälpa dig att ändra platshållaren med namnet på användaren dynamiskt.

PythonStringInterpolation-(1)



% – Formatering

% – Formatering är en funktion som tillhandahålls av Python som kan nås med en %-operatör. Detta liknar printf-stilfunktionen i C.

Exempel: Formatera sträng med operatorn %

Python3



java sträng lägga till






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))>

>

>

Produktion

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

Låt oss säga att det bara är en komplicerad version. Ändå kan vi använda det om vi har många variabler som ska ersättas i strängen eftersom vi inte alltid vill använda (sträng + variabel + sträng + variabel + variabel + sträng) denna representation. Så för detta ändamål kan vi gå med %-formatering.

Notera: För att veta mer om %-formatering, se Strängformatering i Python med %

Str.format()

str.format() fungerar genom att lägga in ett eller flera ersättningsfält och platshållare som definieras av ett par hängslen { } i en sträng. Värdet vi vill lägga in i platshållarna och sammanfoga med strängen som skickas som parametrar till formatfunktionen.

Exempel: Formatera strängar med metoden format().

Python3




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

>

>

Produktion

Hello, techcodeview.com>

Vi kan också använda variabelnamnet inuti de lockiga klammerparenteserna {}. Detta gör att vi kan använda parametrarna för formatfunktioner i vilken ordning vi vill.

Exempel: Formatera funktioner med variabler inom hängslen.

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))>

sträng jsonobject
>

>

Produktion

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

Notera: För att veta mer om str.format(), se format() funktion i Python

f-strängar

PEP 498 introducerade en ny strängformateringsmekanism känd som Literal String Interpolation eller mer vanligt som F-strängar (på grund av det inledande f-tecknet som föregår strängen literal). Tanken bakom f-strängar är att göra stränginterpolation enklare.

sajter som coomeet

För att skapa en f-sträng, prefix strängen med bokstaven f . Strängen i sig kan formateras på ungefär samma sätt som du skulle göra med str. formatera(). F-strängar ger ett kortfattat och bekvämt sätt att bädda in Python-uttryck i strängliteraler för formatering.

Exempel: Formatera strängar med f-strängar

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}'>)>

>

>

Produktion

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

Vi kan också använda f-strängar för att beräkna vissa aritmetiska operationer och det kommer att utföra inline aritmetiken. Se exemplet nedan -

Exempel: Inline aritmetik med f-strängar

Python3




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

>

>

Produktion

konvertera sträng till char
(2 * 3)-10 = -4>

Notera: För att veta mer om f-strängar, se f-strängar i Python

Klass för strängmall

I String-modulen tillåter Template Class oss att skapa förenklad syntax för utdataspecifikation. Formatet använder platshållarnamn som bildas av $ med giltiga Python-identifierare (alfanumeriska tecken och understreck). Om du omger platshållaren med klammerparenteser kan den följas av fler alfanumeriska bokstäver utan mellanslag. Om du skriver $$ skapas en enda escaped $:

Exempel: Formatera sträng med Template Class

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))>

>

>

Produktion

Hello ! This is techcodeview.com.>

Notera: För att veta mer om klassen String Template, se String Template Class i Python