Maison > développement back-end > Tutoriel Python > Python propose-t-il une interpolation de chaînes comme Ruby ?

Python propose-t-il une interpolation de chaînes comme Ruby ?

Linda Hamilton
Libérer: 2024-11-08 05:25:02
original
1031 Les gens l'ont consulté

Does Python Offer String Interpolation Like Ruby?

Existe-t-il un équivalent Python à l'interpolation de chaîne de Ruby ?

L'interpolation de chaîne de Ruby permet une intégration concise d'expressions dans des chaînes, comme le montre l'exemple :

name = "Spongebob Squarepants"
puts "Who lives in a Pineapple under the sea? \n#{name}."
Copier après la connexion

Cependant, la concaténation de chaînes de Python peut paraître verbeuse en comparaison.

Interpolation de chaînes Python 3.6

Python 3.6 introduit une interpolation de chaînes littérales similaire à celle de Ruby :

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

Alternatives pré-3.6

Avant la version 3.6, plusieurs approches alternatives peuvent être utilisées :

  • % Opérateur :
name = "Spongebob Squarepants"
print("Who lives in a Pineapple under the sea? %(name)s." % locals())
Copier après la connexion
  • .format() Méthode :
name = "Spongebob Squarepants"
print("Who lives in a Pineapple under the sea? {name!s}.".format(**locals()))
Copier après la connexion
  • string.Template Classe :
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