logo

Python strenginterpolation

Strenginterpolation er processen med at erstatte værdier af variable i pladsholdere i en streng. Lad os overveje et eksempel for at forstå det bedre, antag at du vil ændre værdien af ​​strengen hver gang du udskriver strengen, som du vil udskrive hej velkommen til nørder for nørder, hvor den er pladsholderen for navnet på brugeren. I stedet for at oprette en ny streng hver gang, strenginterpolation ind Python kan hjælpe dig med at ændre pladsholderen med navnet på brugeren dynamisk.

PythonStringInterpolation-(1)



% – Formatering

% – Formatering er en funktion leveret af Python, som kan tilgås med en %-operator. Dette svarer til printf-stilfunktionen i C.

Eksempel: Formatering af streng ved hjælp af %-operatoren

Python3



rujira banerjee






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

Lad os sige, at det bare er en kompliceret version. Alligevel kan vi bruge det, hvis vi har en masse variable, der skal erstattes i strengen, da vi ikke altid ønsker at bruge (streng + variabel + streng + variabel + variabel + streng) denne repræsentation. Så til dette formål kan vi gå med %-formatering.

Bemærk: For at vide mere om %-formatering, se Strengformatering i Python ved hjælp af %

Str.format()

str.format() fungerer ved at indsætte et eller flere erstatningsfelter og pladsholdere defineret af et par krøllede klammeparenteser { } i en streng. Den værdi, vi ønsker at indsætte i pladsholderne og sammenkæde med strengen, der sendes som parametre til formatfunktionen.

Eksempel: Formatering af strenge ved hjælp af format()-metoden.

Python3




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

>

>

Produktion

Hello, techcodeview.com>

Vi kan også bruge variabelnavnet inden i de krøllede klammeparenteser {}. Dette vil give os mulighed for at bruge parametrene for formatfunktioner i den rækkefølge, vi ønsker.

Eksempel: Formater funktioner med variabler inden i krøllede klammeparenteser.

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

>

>

Produktion

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

Bemærk: For at vide mere om str.format(), se format() funktion i Python

f-strenge

PEP 498 introducerede en ny strengformateringsmekanisme kendt som Literal String Interpolation eller mere almindeligt som F-strenge (på grund af det indledende f-tegn foran strengen literal). Ideen bag f-strenge er at gøre strenginterpolation enklere.

For at oprette en f-streng skal du sætte bogstavet f foran strengen. Selve strengen kan formateres på nogenlunde samme måde, som du ville med str. format(). F-strenge giver en kortfattet og praktisk måde at indlejre Python-udtryk i strengliteraler til formatering.

Eksempel: Formatering af strenge ved hjælp af f-strenge

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

hvordan man finder skjulte apps på Android
>

>

Produktion

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

Vi kan også bruge f-strenge til at beregne nogle aritmetiske operationer, og det vil udføre den inline aritmetik. Se nedenstående eksempel -

Eksempel: Inline aritmetik ved hjælp af f-strenge

Python3




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

>

>

Produktion

(2 * 3)-10 = -4>

Bemærk: For at vide mere om f-strenge, se f-strenge i Python

String skabelon klasse

I String-modulet giver Template Class os mulighed for at skabe forenklet syntaks til outputspecifikation. Formatet bruger pladsholdernavne dannet af $ med gyldige Python-id'er (alfanumeriske tegn og understregninger). Omkring pladsholderen med klammeparenteser kan den efterfølges af flere alfanumeriske bogstaver uden mellemrum. Ved at skrive $$ oprettes en enkelt escaped $:

Eksempel: Formatering af streng ved hjælp af skabelonklasse

Python3


diana mary blacker



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

Bemærk: For at vide mere om String Template-klassen, se String Template Class i Python