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
Susan Sarandonoriginal
2024-12-20 16:39:09432parcourir

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

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

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

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

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)

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

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

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!

Déclaration:
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