Parzibyte's blog

Blog de conocimiento gratuito: linux, programación, open source, bases de datos, android, frameworks, web e informática en general.

Python: f-strings (formato de cadenas)

En este tutorial sobre Python te mostraré las f-strings o cadenas de formato, plantillas de cadena o como le llames, las cuales permiten la interpolación de valores dentro de cadenas.

Son aquellas cadenas que se prefijan con una f, así:

f"soy una cadena"

Te mostraré cómo usarlas, qué son y algunos ejemplos. Verás que te ayudarán en varios casos.

Cadenas con formato en Python

Con estas cadenas podemos usar {} dentro de la cadena o string para mostrar el resultado de una expresión o mostrar una variable. La sintaxis es

cadena = f"cadena {alguna_expresión} con expresiones {otra_expresión}"

Recuerda que al final estamos tratando con cadenas. Puedes imprimirlas, guardarlas, etcétera.

Ejemplo simple

Comencemos con un ejemplo simple en donde se imprime una cadena saludando según el nombre:

De este modo evitamos concatenar o usar otros tipos de formato; esto es simple, expresivo y eficiente.

Pero como lo dije anteriormente, entre las llaves van expresiones; en este caso estamos usando una variable, pero podemos hacer mucho más.

Expresiones dentro de las cadenas de Python con f-strings

Veamos un ejemplo distinto en donde en lugar del nombre mostramos resultados de expresiones. Por ejemplo, imprimir la suma de dos números:

Y no solo eso. Podríamos por ejemplo mostrar el resultado de una función:

Además, las cadenas no solo se pueden imprimir, también se puede usar el formato de cadenas para regresar valores en funciones. Por ejemplo:

Conclusión y resumen

Puedes probar y ejecutar el código aquí expuesto en este enlace.

En resumen las f-strings sirven para formatear cadenas y mezclar expresiones o colocar resultados de expresiones dentro de una cadena (interpolar), en lugar de concatenar.

Una cadena con formato comienza con f

Las cadenas ya formateadas se pueden usar para cualquier cosa: como nombre de archivo, para imprimir un saludo, armar una URL de una petición, etcétera.

Por cierto, esta característica está disponible a partir de Python 3.6.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *