É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!