python

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:

See the gist on github.

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:

See the gist on github.

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

See the gist on github.

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:

See the gist on github.

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.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

2 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

3 días hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

3 días hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

4 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

2 semanas hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

2 semanas hace

Esta web usa cookies.