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

Linda Hamilton
Libérer: 2024-11-16 08:17:03
original
810 Les gens l'ont consulté

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}.")
Copier après la connexion

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())
Copier après la connexion

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()))
Copier après la connexion

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"))
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal