Échapper les accolades dans les f-Strings
Lorsque vous utilisez les f-Strings, vous pourriez rencontrer des situations où vous devez inclure des accolades littérales {}
dans votre chaîne. Cela peut être fait en doublant les accolades.
Échapper les accolades
Pour inclure une accolade littérale dans une f-String, vous devez utiliser deux accolades au lieu d'une. Cela indique à Python de traiter les accolades comme des caractères littéraux, plutôt que comme faisant partie d'une expression.
message = f"The {{key}} is the important part."
print(message)
Cela produira la sortie suivante :
The {key} is the important part.
Expressions imbriquées
Vous pouvez également utiliser des expressions imbriquées dans les f-Strings, mais vous devez faire attention à échapper correctement les accolades.
x = 10
y = 20
print(f"The sum of {{x}} and {{y}} is {x + y}.")
Cela produira la sortie suivante :
The sum of {x} and {y} is 30.
Dans cet exemple, les accolades externes {{x}}
et {{y}}
sont utilisées pour échapper les accolades littérales, tandis que les accolades internes {x + y}
sont utilisées pour intégrer l'expression.
Échapper les accolades dans des chaînes plus longues
Si vous avez une chaîne plus longue avec plusieurs accolades, vous pouvez utiliser la même technique de doublement des accolades pour les échapper.
text = f"This is a {{sample}} string with {{multiple}} {{curly}} braces."
print(text)
Cela produira la sortie suivante :
This is a {sample} string with {multiple} {curly} braces.
En comprenant comment échapper correctement les accolades dans les f-Strings, vous pouvez vous assurer que votre formatage de chaîne fonctionne comme prévu, même lorsque vous devez inclure des accolades littérales dans votre sortie.