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!