Maison >développement back-end >Tutoriel Python >Comment Python a-t-il rattrapé Ruby dans l'interpolation de chaînes ?
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 :
name = "Spongebob Squarepants" print("Who lives in a Pineapple under the sea? %(name)s." % locals())
name = "Spongebob Squarepants" print("Who lives in a Pineapple under the sea? {name!s}.".format(**locals()))
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!