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 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-24 14:47:10572parcourir

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

Échapper aux accolades dans le formatage de chaîne avec .format()

Lorsque vous utilisez la méthode .format() pour le formatage de chaîne, cela est parfois nécessaire pour inclure des accolades dans la chaîne. Cependant, les accolades ont une signification particulière dans la syntaxe de formatage, donc pour les inclure littéralement, elles doivent être échappées.

Problème

Un exemple non fonctionnel de inclure des accolades dans une chaîne de format à l'aide de .format() est :

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

La sortie souhaitée est :

{ Hello } 42

Solution

Échapper aux accolades en les doublant permettra de les inclure dans la chaîne sous forme de texte littéral :

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

Sortie :

{ Hello } 42

Cette modification empêche les accolades de déclencher le mécanisme de champ de remplacement, leur permettant d'apparaître littéralement dans la chaîne formatée.

Cette règle d'échappement est décrite dans la documentation Python pour la syntaxe de la chaîne de format, qui stipule que "les accolades dans le texte littéral peuvent être échappées 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