logo

Interpolation de chaîne Python

Interpolation de chaîne est le processus de substitution des valeurs de variables dans des espaces réservés dans une chaîne. Prenons un exemple pour mieux comprendre, supposons que vous souhaitiez modifier la valeur de la chaîne à chaque fois que vous imprimez la chaîne comme si vous souhaitiez imprimer bonjour bienvenue aux geeks pour les geeks où est l'espace réservé pour le nom de l'utilisateur. Au lieu de créer une nouvelle chaîne à chaque fois, l'interpolation de chaîne dans Python peut vous aider à modifier dynamiquement l'espace réservé avec le nom de l'utilisateur.

PythonStringInterpolation-(1)



% - Mise en page

% - Mise en page est une fonctionnalité fournie par Python accessible avec un opérateur %. Ceci est similaire à la fonction de style printf en C.

Exemple: Formatage de la chaîne à l'aide de l'opérateur %

Python3



type de variable Java






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

>

>

Sortir

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

Disons que c'est juste une version compliquée. Néanmoins, nous pouvons l'utiliser si nous avons beaucoup de variables à remplacer dans la chaîne car nous ne voulons pas toujours utiliser (chaîne + variable + chaîne + variable + variable + chaîne) cette représentation. Donc, à cette fin, nous pouvons utiliser le formatage %.

Note: Pour en savoir plus sur le formatage %, reportez-vous à Formatage de chaîne en Python en utilisant%

Str.format()

str.format() fonctionne en insérant un ou plusieurs champs de remplacement et espaces réservés définis par une paire d'accolades { } dans une chaîne. La valeur que nous souhaitons mettre dans les espaces réservés et concaténer avec la chaîne passée en paramètres dans la fonction de format.

Exemple: Formatage des chaînes à l'aide de la méthode format().

Python3




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

>

>

Sortir

Hello, techcodeview.com>

Nous pouvons également utiliser le nom de la variable entre les accolades {}. Cela nous permettra d'utiliser les paramètres des fonctions de format dans l'ordre souhaité.

Exemple: Formatez les fonctions avec des variables entre 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))>

>

>

acteur bélier
Sortir

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

Note: Pour en savoir plus sur str.format(), reportez-vous à fonction format() en Python

cordes f

PEP 498 a introduit un nouveau mécanisme de formatage de chaîne connu sous le nom d'interpolation de chaîne littérale ou plus communément sous le nom de Cordes F (en raison du caractère f précédant la chaîne littérale). L'idée derrière les f-strings est de simplifier l'interpolation des chaînes.

Pour créer une f-string, préfixez la chaîne avec la lettre f . La chaîne elle-même peut être formatée de la même manière qu’avec str. format(). Les chaînes F offrent un moyen concis et pratique d'intégrer des expressions Python dans des littéraux de chaîne pour le formatage.

Exemple: Formatage des chaînes à l'aide de 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}'>)>

renommer le répertoire Linux

>

>

Sortir

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

Nous pouvons également utiliser des chaînes f pour calculer certaines opérations arithmétiques et effectuerons l'arithmétique en ligne. Voir l'exemple ci-dessous -

Exemple: Arithmétique en ligne utilisant des chaînes F

Python3




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

>

>

Sortir

(2 * 3)-10 = -4>

Note: Pour en savoir plus sur les f-strings, reportez-vous à chaînes f en Python

Classe de modèle de chaîne

Dans le module String, Template Class nous permet de créer une syntaxe simplifiée pour la spécification de sortie. Le format utilise des noms d'espace réservé formés par $ avec des identifiants Python valides (caractères alphanumériques et traits de soulignement). Entourer l'espace réservé d'accolades permet de le suivre par davantage de lettres alphanumériques sans espaces intermédiaires. L'écriture de $$ crée un seul $ d'échappement :

Exemple: Formatage de la chaîne à l'aide de la classe modèle

chaîne javascript remplacer

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

>

>

Sortir

Hello ! This is techcodeview.com.>

Note: Pour en savoir plus sur la classe String Template, reportez-vous à Classe de modèle de chaîne en Python