Maison >développement back-end >Tutoriel Python >Comment puis-je échapper aux accolades dans la méthode .format() de Python ?

Comment puis-je échapper aux accolades dans la méthode .format() de Python ?

DDD
DDDoriginal
2024-12-19 21:55:15977parcourir

How Do I Escape Curly Braces in Python's .format() Method?

Formatage de chaînes avec des accolades en Python

Lorsque vous utilisez la méthode .format() pour formater des chaînes, il est important de faire attention aux gestion des caractères accolades ({ et }) dans la chaîne. Si vous incluez simplement des accolades dans la chaîne, elles seront interprétées comme des espaces réservés pour les valeurs, entraînant des erreurs ou une sortie incorrecte.

Pour échapper aux accolades et les conserver sous forme de texte littéral dans la sortie, vous devez pour les doubler. Cela signifie utiliser {{ et }} au lieu de { et }.

Exemple :

Considérez l'exemple non fonctionnel suivant :

print("{ Hello } {0}".format(42))

Cela entraînera une erreur, car les accolades sont interprétées comme des espaces réservés qui doivent contenir une valeur.

Pour corriger ceci, nous devons échapper aux accolades en les doublant :

x = " {{ Hello }} {0} "
print(x.format(42))

Cela produira le résultat souhaité :

{ Hello } 42

Comme expliqué dans la documentation de Python pour la syntaxe de la chaîne de format :

Les "Champs de remplacement" sont entourés d'accolades {}. Le texte littéral est copié sans modification. Pour inclure une accolade dans le texte littéral, elle peut être échappée en doublant : {{ et }}.

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