Escapar de las llaves en F-String en Python

Fariba Laiq 21 junio 2023
Escapar de las llaves en F-String en Python

Escape en programación significa resolver un problema con un carácter o cadena para obtener el resultado deseado. Este artículo mostrará cómo imprimir corchetes en la salida utilizando el método f-string.

Escapar de las llaves en F-String en Python

Una función llamada f-string se introduce en Python 3.6 y sus versiones más recientes para formatear una cadena. La misma función, formato(), se usa en versiones anteriores, pero la cadena f es más rápida y concisa que el método formato().

Primero, crearemos una cadena f. Para crear una cadena f, precede la cadena que deseas formatear con f, y luego, dentro de las llaves, tenemos que especificar la variable de esa cadena que queremos formatear a nuestra manera.

Considere el siguiente ejemplo:

# Python 3.x
a = "programming"
print(f"{a} is fun!")

Producción :

programming is fun!

Como puede ver, la cadena está formateada, pero el problema es que no podemos obtener los corchetes en la salida. Entonces, para este propósito, usaremos llaves dobles en lugar de una.

Usar llaves dobles

Ejemplo:

# Python 3.x
a = "programming"
print(f"{{a}} is fun!")

Producción :

{a} is fun!

Ahora vemos que los corchetes se imprimen en la salida. Aún así, aquí nos hemos encontrado con otro problema: solo la variable se imprime en la salida en lugar de toda la cadena contenida por esa variable.

Para superar este problema, utilizaremos 3 aparatos ortopédicos en total.

Usar llaves triples

Ejemplo:

# Python 3.x
a = "programming"
print(f"{{{a}}} is fun!")

Producción :

{programming} is fun!

Obtuvimos nuestra cadena formateada deseada en la salida junto con corchetes.

Entonces, para imprimir corchetes mientras usamos el método f-string, necesitamos usar llaves triples en lugar de una.

Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Artículo relacionado - Python String