Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-11-16 08:17:03
original
933 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!

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