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
Mary-Kate Olsenoriginal
2024-11-19 19:50:03571parcourir

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}.")

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())
  • Méthode .format() : Remplacement des valeurs dans placeholders.
name = "Spongebob Squarepants"
print("Who lives in a Pineapple under the sea? {name!s}.".format(**locals()))
  • 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"))

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!

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