logo

Interpolació de cadenes de Python

Interpolació de cadenes és el procés de substitució de valors de variables per marcadors de posició en una cadena. Considerem un exemple per entendre-ho millor, suposem que voleu canviar el valor de la cadena cada vegada que imprimiu la cadena com si voleu imprimir hola benvinguts a geeks for geeks on és el marcador de posició del nom de l'usuari. En lloc de crear una cadena nova cada vegada, introduïu la interpolació de cadena Python us pot ajudar a canviar dinàmicament el marcador de posició amb el nom de l'usuari.

PythonStringInterpolation-(1)



% – Format

% – Format és una característica proporcionada per Python a la qual es pot accedir amb un operador %. Això és similar a la funció d'estil printf a C.

Exemple: Format de la cadena utilitzant l'operador %

Python 3



edat de rihanna






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

>

>

Sortida

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

Diguem que només és una versió complicada. Tot i així, el podem utilitzar si tenim moltes variables per substituir a la cadena, ja que no sempre volem utilitzar (cadena + variable + cadena + variable + variable + cadena) aquesta representació. Per tant, per a aquest propòsit, podem anar amb el format %.

Nota: Per obtenir més informació sobre el format %, consulteu Format de cadena a Python utilitzant %

Str.format()

str.format() funciona introduint un o més camps de substitució i marcadors de posició definits per un parell de claus { } en una cadena. El valor que volem posar als marcadors de posició i concatenar amb la cadena passat com a paràmetres a la funció de format.

Exemple: Formatatge de cadenes mitjançant el mètode format().

Python 3




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

>

emet sql

>

Sortida

Hello, techcodeview.com>

També podem utilitzar el nom de la variable dins de les claus {}. Això ens permetrà utilitzar els paràmetres de les funcions de format en l'ordre que vulguem.

Exemple: Funcions de format amb variables dins de claus.

Python 3




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

>

>

Sortida

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

Nota: Per saber més sobre str.format(), consulteu format() a Python

cordes f

PEP 498 va introduir un nou mecanisme de format de cadenes conegut com a interpolació literal de cadenes o més comunament com a Cordes de fa (a causa del caràcter f inicial que precedeix el literal de cadena). La idea darrere de les cadenes f és simplificar la interpolació de cadenes.

Per crear una cadena f, prefixeu la cadena amb la lletra f . La cadena en si es pot formatar de la mateixa manera que ho faríeu amb str. format(). Les cadenes F proporcionen una manera concisa i còmoda d'incrustar expressions de Python dins de literals de cadena per donar format.

Exemple: Formatatge de cadenes amb cadenes f

Python 3

què és hibernar a java




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

>

>

Sortida

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

També podem utilitzar cadenes f per calcular algunes operacions aritmètiques i realitzarà l'aritmètica en línia. Vegeu l'exemple següent:

Exemple: Aritmètica en línia utilitzant cadenes f

Python 3




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

>

>

Sortida

(2 * 3)-10 = -4>

Nota: Per obtenir més informació sobre les cadenes f, consulteu cadenes f en Python

Classe de plantilla de cadena

Al mòdul String, Template Class ens permet crear una sintaxi simplificada per a l'especificació de sortida. El format utilitza noms de marcador de posició formats per $ amb identificadors de Python vàlids (caràcters alfanumèrics i guions baixos). Envoltar el marcador de posició amb claus permet que sigui seguit de lletres més alfanumèriques sense espais intermedis. Si escriu $$, es crea un únic $ escapat:

Exemple: Formatatge de la cadena mitjançant Template Class

Python 3




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

alfabet com a nombres

>

>

Sortida

Hello ! This is techcodeview.com.>

Nota: Per obtenir més informació sobre la classe String Template, consulteu Classe de plantilla String en Python