logo

Python-stringinterpolatie

String-interpolatie is het proces waarbij waarden van variabelen worden vervangen door tijdelijke aanduidingen in een tekenreeks. Laten we een voorbeeld bekijken om het beter te begrijpen. Stel dat u de waarde van de tekenreeks wilt wijzigen elke keer dat u de tekenreeks afdrukt, zoals u hallo welkom bij geeks voor geeks wilt afdrukken, waarbij de de tijdelijke aanduiding is voor de naam van de gebruiker. In plaats van elke keer een nieuwe string te maken, kun je stringinterpolatie gebruiken Python kan u helpen de tijdelijke aanduiding met de naam van de gebruiker dynamisch te wijzigen.

PythonStringInterpolatie-(1)



% – Opmaak

% – Opmaak is een functie van Python die toegankelijk is met een % operator. Dit is vergelijkbaar met de printf-stijlfunctie in C.

Voorbeeld: Tekenreeks opmaken met de %-operator

Python3



verander kolom orakel toevoegen






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

>

>

Uitvoer

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

Laten we zeggen dat het gewoon een ingewikkelde versie is. Toch kunnen we het gebruiken als we veel variabelen hebben die vervangen moeten worden in de string, omdat we deze representatie niet altijd willen gebruiken (string + variabele + string + variabele + variabele + string). Voor dit doel kunnen we dus %-opmaak gebruiken.

Opmerking: Voor meer informatie over %-formattering, zie Tekenreeksopmaak in Python met %

Str.format()

str.format() werkt door een of meer vervangende velden en tijdelijke aanduidingen, gedefinieerd door een paar accolades { }, in een string te plaatsen. De waarde die we in de tijdelijke aanduidingen willen plaatsen en samenvoegen met de tekenreeks die als parameters wordt doorgegeven aan de formaatfunctie.

Voorbeeld: Tekenreeksen opmaken met de methode format().

Python3




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

>

>

Uitvoer

Hello, techcodeview.com>

We kunnen de naam van de variabele ook tussen de accolades {} gebruiken. Hierdoor kunnen we de parameters van formaatfuncties in elke gewenste volgorde gebruiken.

Voorbeeld: Formatteer functies met variabelen tussen accolades.

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

>

>

anders Java
Uitvoer

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

Opmerking: Raadpleeg voor meer informatie over str.format(). format()-functie in Python

f-snaren

PEP 498 introduceerde een nieuw tekenreeksformatteringsmechanisme dat bekend staat als Literal String Interpolation of beter bekend als F-snaren (vanwege het leidende f-teken dat voorafgaat aan de letterlijke tekenreeks). Het idee achter f-strings is om stringinterpolatie eenvoudiger te maken.

Om een ​​f-string te maken, plaatst u de letter f vóór de string. De string zelf kan op vrijwel dezelfde manier worden opgemaakt als met str. formaat(). F-strings bieden een beknopte en handige manier om Python-expressies in te sluiten in letterlijke tekenreeksen voor opmaak.

arraylijst

Voorbeeld: Strings opmaken met 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}'>)>

>

>

Uitvoer

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

We kunnen ook f-strings gebruiken om enkele rekenkundige bewerkingen te berekenen en het zal de inline rekenkunde uitvoeren. Zie het onderstaande voorbeeld –

Voorbeeld: Inline rekenkunde met behulp van f-strings

Python3




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

>

>

Uitvoer

(2 * 3)-10 = -4>

Opmerking: Raadpleeg voor meer informatie over f-snaren f-snaren in Python

Tekenreekssjabloonklasse

In de String-module stelt Template Class ons in staat een vereenvoudigde syntaxis voor uitvoerspecificatie te creëren. De indeling maakt gebruik van tijdelijke aanduidingen gevormd door $ met geldige Python-ID's (alfanumerieke tekens en onderstrepingstekens). Door de tijdelijke aanduiding met accolades te omringen, kan deze worden gevolgd door meer alfanumerieke letters zonder tussenliggende spaties. Door $$ te schrijven, ontstaat er een enkele ontsnapte $:

Voorbeeld: Tekenreeks opmaken met behulp van Template Class

Linux-opdrachten die

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

>

>

Uitvoer

Hello ! This is techcodeview.com.>

Opmerking: Raadpleeg voor meer informatie over de klasse String Template Tekenreekssjabloonklasse in Python