Escapar corchetes en f-Strings
Cuando se utilizan f-Strings, es posible encontrarse en situaciones en las que se necesite incluir corchetes literales {}
en la cadena. Esto se puede hacer duplicando los corchetes.
Escapar corchetes
Para incluir un corchete literal en una f-String, se deben utilizar dos corchetes en lugar de uno. Esto le indica a Python que trate los corchetes como caracteres literales, en lugar de como parte de una expresión.
message = f"The {{key}} is the important part."
print(message)
Esto producirá la siguiente salida:
The {key} is the important part.
Expresiones anidadas
También se pueden utilizar expresiones anidadas dentro de las f-Strings, pero se debe tener cuidado de escapar correctamente los corchetes.
x = 10
y = 20
print(f"The sum of {{x}} and {{y}} is {x + y}.")
Esto producirá la siguiente salida:
The sum of {x} and {y} is 30.
En este ejemplo, los corchetes externos {{x}}
y {{y}}
se utilizan para escapar los corchetes literales, mientras que los corchetes internos {x + y}
se utilizan para incrustar la expresión.
Escapar corchetes en cadenas más largas
Si se tiene una cadena más larga con múltiples corchetes, se puede utilizar la misma técnica de duplicar los corchetes para escaparlos.
text = f"This is a {{sample}} string with {{multiple}} {{curly}} braces."
print(text)
Esto producirá la siguiente salida:
This is a {sample} string with {multiple} {curly} braces.
Al entender cómo escapar correctamente los corchetes en las f-Strings, se puede garantizar que el formateo de la cadena funcione como se espera, incluso cuando se necesite incluir corchetes literales en la salida.