Maison > développement back-end > Tutoriel Python > Comment Python a-t-il rattrapé Ruby dans l'interpolation de chaînes ?

Comment Python a-t-il rattrapé Ruby dans l'interpolation de chaînes ?

Mary-Kate Olsen
Libérer: 2024-11-19 19:50:03
original
577 Les gens l'ont consulté

How did Python catch up to Ruby in String Interpolation?

Approche Python de l'interpolation de chaînes

Bien que Ruby offre un moyen pratique d'effectuer une interpolation de chaînes, Python manquait initialement d'un mécanisme similaire. Dans Python 3.6, cependant, l'interpolation de chaînes littérales a été introduite, l'alignant sur l'approche de Ruby.

Par exemple :

name = "Spongebob Squarepants"
print(f"Who lives in a Pineapple under the sea? {name}.")
Copier après la connexion

Options pré-Python 3.6

Avant Python 3.6, Python proposait des alternatives pour les chaînes interpolation :

  • % Opérateur : Utilisation d'un dictionnaire qui mappe les noms de champs aux valeurs, similaire au hachage de Ruby.
name = "Spongebob Squarepants"
print("Who lives in a Pineapple under the sea? %(name)s." % locals())
Copier après la connexion
  • Méthode .format() : Remplacement des valeurs dans placeholders.
name = "Spongebob Squarepants"
print("Who lives in a Pineapple under the sea? {name!s}.".format(**locals()))
Copier après la connexion
  • string.Template Class : Utilisation de modèles et d'espaces réservés pour la substitution.
tmpl = string.Template("Who lives in a Pineapple under the sea? $name.")
print(tmpl.substitute(name="Spongebob Squarepants"))
Copier après la connexion

En conclusion, Python 3.6 fournit une méthode concise et de type Ruby pour l'interpolation de chaînes, tandis que les versions antérieures de Python proposent diverses approches alternatives pour obtenir des résultats similaires. résultats.

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