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.

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