Maison  >  Article  >  développement back-end  >  Comment puis-je réaliser une interpolation de chaînes en Python comme Ruby ?

Comment puis-je réaliser une interpolation de chaînes en Python comme Ruby ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-16 08:17:03809parcourir

How can I achieve string interpolation in Python like Ruby?

L'équivalent Python de l'interpolation de chaîne de Ruby

L'interpolation de chaîne de Ruby, qui permet d'inclure facilement des expressions dans une chaîne, a un équivalent Python dans diverses formes.

Interpolation de chaîne de format (f-strings)

Python 3.6 et versions ultérieures ont introduit les « f-strings », qui permettent l'interpolation de chaîne littérale. Les expressions peuvent être directement insérées à l'aide de la syntaxe :

name = "Spongebob Squarepants"
print(f"Who lives in a Pineapple under the sea? {name}.")

Interpolation de chaîne avec l'opérateur %

Avant Python 3.6, l'interpolation de chaîne peut être réalisée à l'aide de l'opérateur % . Le premier opérande est la chaîne à interpoler, tandis que le deuxième opérande peut être un mappage qui fait correspondre les noms de champs aux valeurs. Par exemple :

name = "Spongebob Squarepants"
print("Who lives in a Pineapple under the sea? %(name)s." % locals())

Interpolation de chaîne avec la méthode .format()

Les versions récentes de Python fournissent également la méthode .format() pour l'interpolation de chaîne :

name = "Spongebob Squarepants"
print("Who lives in a Pineapple under the sea? {name!s}.".format(**locals()))

Classe String.Template

Une autre option consiste à utiliser la classe string.Template :

tmpl = string.Template("Who lives in a Pineapple under the sea? $name.")
print(tmpl.substitute(name="Spongebob Squarepants"))

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