Maison > développement back-end > Tutoriel Python > Comment insérer une variable dans une chaîne en Python ?

Comment insérer une variable dans une chaîne en Python ?

Susan Sarandon
Libérer: 2024-12-20 16:39:09
original
454 Les gens l'ont consulté

How to Insert a Variable into a String in Python?

Comment interpoler une variable dans une chaîne en Python

Lorsque vous travaillez avec des chaînes Python, il est souvent nécessaire d'inclure la valeur d'une variable dans la chaîne. C'est ce qu'on appelle l'interpolation de chaîne.

Le problème :

Considérez le code suivant :

num = 40
plot.savefig('hanning40.pdf') # This line is problematic
Copier après la connexion

Ici, nous voulons enregistrer l'intrigue en utilisant un nom de fichier qui inclut la valeur num. Cependant, insérer simplement la variable comme ceci ne fonctionne pas.

La solution :

Il existe plusieurs méthodes pour interpoler une variable dans une chaîne en Python :

1. f-strings :

plot.savefig(f'hanning{num}.pdf')
Copier après la connexion

Cette méthode utilise des f-strings, qui ont été introduites dans Python 3.6. C'est le moyen préféré et le plus concis d'interpoler des variables.

2. str.format() :

plot.savefig('hanning{0}.pdf'.format(num))
Copier après la connexion

Cette méthode utilise la méthode format() de la classe string. L'espace réservé {} représente la position de la variable dans la chaîne de format.

3. Concaténation de chaîne :

plot.savefig('hanning' + str(num) + '.pdf')
Copier après la connexion

Cette méthode consiste à concaténer la chaîne avec la représentation sous forme de chaîne de la variable. Cependant, elle n'est pas aussi efficace ou lisible que les autres méthodes.

4. Spécificateur de conversion :

plot.savefig('hanning%s.pdf' % num)
Copier après la connexion

Cette méthode utilise un spécificateur de conversion (%s) pour représenter la variable. C'est similaire à la concaténation de chaînes mais utilise une syntaxe plus compacte.

5. Noms de variables locales (astuce intéressante) :

plot.savefig('hanning%(num)s.pdf' % locals())
Copier après la connexion

Cette astuce consiste à transmettre le dictionnaire de variables locales à la chaîne de format. Il vous permet d'utiliser le nom de la variable comme espace réservé dans la chaîne.

6. string.Template :

plot.savefig(string.Template('hanning${num}.pdf').substitute(locals()))
Copier après la connexion

Cette méthode utilise la classe string.Template pour interpoler les variables. Elle offre des options de formatage avancées, mais elle est moins couramment utilisée que les autres méthodes.

Remarques supplémentaires :

  • Lors de l'interpolation d'entiers dans des chaînes, à l'aide de str() il est recommandé de les convertir en chaînes pour des raisons de clarté et de sécurité du type.
  • Pour plus de détails sur l'interpolation de chaînes en Python, reportez-vous au Python documentation ou ressources externes telles que les références fournies.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal