Maison >développement back-end >Tutoriel Python >Comment interpoler efficacement des variables dans des chaînes en Python ?

Comment interpoler efficacement des variables dans des chaînes en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-29 09:03:15830parcourir

How to Efficiently Interpolate Variables into Strings in Python?

Comment interpoler des variables dans des chaînes en Python

Lors de la construction dynamique de chaînes, il est souvent nécessaire d'inclure des valeurs stockées dans des variables. Python propose plusieurs méthodes pour réaliser cette interpolation :

1. Chaînes F (Python 3.6) :

Les chaînes F offrent un moyen concis et moderne d'insérer des variables dans des chaînes :

num = 40
plot.savefig(f'hanning{num}.pdf')

2. str.format() :

str.format() permet un formatage flexible et une substitution de variables :

plot.savefig('hanning{0}.pdf'.format(num))

3. Concaténation de chaînes :

Concaténation de chaînes avec des variables (converties en chaînes) :

plot.savefig('hanning' + str(num) + '.pdf')

4. Spécificateur de conversion :

Utilisation de l'opérateur % pour spécifier le type et la position de la variable :

plot.savefig('hanning%s.pdf' % num)

5. Astuce pour les noms de variables locales :

Insérer des noms de variables locales dans la chaîne de formatage :

plot.savefig('hanning%(num)s.pdf' % locals())

6. string.Template :

Utilisation de string.Template pour des besoins de formatage plus avancés :

plot.savefig(string.Template('hanning${num}.pdf').substitute(locals()))

Conseils supplémentaires :

  • Pensez à utiliser des fonctions dédiées comme os.path de Python pour créer des chemins de fichiers.
  • Évitez d'utiliser des formatage de chaîne pour la construction d'URL (utilisez des outils spécialisés).
  • N'utilisez jamais d'interpolation de chaîne pour les requêtes SQL en raison des risques de sécurité (utilisez des techniques appropriées).
  • Pour l'impression, préparez d'abord les chaînes formatées ou utilisez-en des imprimer les appels.

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