Maison >développement back-end >Tutoriel Python >Comment puis-je réaliser une interpolation de chaînes en Python comme 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!