Maison >développement back-end >Tutoriel Python >Comment insérer une variable dans une chaîne en 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 :
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!