¿Qué son los f strings en Python?

| Última modificación: 15 de marzo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

En el emocionante mundo de la programación, las cadenas de texto o strings en Python son una parte esencial. Manipular y dar formato a las cadenas de texto es una tarea común en el desarrollo de aplicaciones y scripts. En este contexto, los f strings en Python han llegado para simplificar y mejorar significativamente la forma en la que trabajamos con cadenas de texto.

¿Qué son las cadenas de texto en Python?

Antes de sumergirnos en el mundo de los f strings en Python, es importante comprender qué son las cadenas de texto en Python. En términos simples, una cadena de texto es una secuencia de caracteres, ya sea en comillas simples (”) o comillas dobles (“”). Estas cadenas de texto se utilizan para representar y manipular texto en Python.

El antiguo método format

Antes de la llegada de los f strings en Python, los desarrolladores de Python tenían a su disposición el método format() para dar formato a las cadenas de texto. Este método permitía insertar valores en una cadena utilizando marcadores de posición y luego reemplazar esos marcadores con los valores adecuados. Aquí te mostramos un ejemplo:

nombre = "Alice" 
edad = 30 
mensaje = "Hola, soy {} y tengo {} años.".format(nombre, edad) 
print(mensaje)

En este ejemplo, se utilizan llaves {} como marcadores de posición y luego se llaman a format() para reemplazar esos marcadores con los valores de nombre y edad. Si bien esto funciona, puede volverse engorroso cuando se trabaja con cadenas de texto largas o se necesita un formato más complejo.

La llegada de los f strings en Python

Python 3.6 introdujo los f-strings, que son una forma más sencilla y legible de dar formato a las cadenas de texto. Para crear un f-string, simplemente anteponemos una ‘f’ o ‘F’ antes de las comillas que delimitan la cadena de texto. Luego, dentro de la cadena, podemos utilizar llaves {} para insertar expresiones Python válidas.

Veamos cómo se vería el ejemplo anterior utilizando un f-string:

nombre = "Alice" 
edad = 30 
mensaje = f"Hola, soy {nombre} y tengo {edad} años." 
print(mensaje)

¡Mucho más limpio y legible! Los f strings en Python permiten una interpolación directa de variables y expresiones dentro de una cadena de texto, lo que hace que el código sea más claro y conciso.

Ventajas de los f strings en Python

Los f-strings ofrecen varias ventajas sobre el antiguo método format() y otras formas de dar formato a las cadenas de texto:

  • Claridad y legibilidad: Los f-strings hacen que el código sea más claro y fácil de leer. Puedes ver directamente las variables y expresiones que se insertan en la cadena, lo que facilita la comprensión del código.
  • Eficiencia: Los f-strings son más eficientes en términos de rendimiento en comparación con el método format(). Esto se debe a que los f-strings se evalúan en tiempo de compilación, mientras que format() se evalúa en tiempo de ejecución.
  • Flexibilidad: Puedes realizar cálculos y llamadas a funciones dentro de un f-string. Por ejemplo:
precio = 20 
descuento = 0.1 
mensaje = f"El precio con descuento es ${precio * (1 - descuento):.2f}" 
print(mensaje)

En este caso, calculamos el precio con descuento directamente dentro del f-string.

F-strings y desarrollo web en Python

Los f-strings también son muy útiles en el desarrollo web con Python. Puedes utilizarlos para generar dinámicamente contenido HTML o SQL, lo que simplifica la creación de páginas web dinámicas y consultas de bases de datos.

nombre = "Alice" 
mensaje_html = f"<p>Hola, soy {nombre} y tengo {edad} años.</p>"

En resumen, los f-strings en Python son una característica poderosa y conveniente que simplifica la manipulación y el formato de las cadenas de texto. Ofrecen claridad, eficiencia y flexibilidad, lo que los convierte en una excelente elección para desarrolladores Python. Si aún no los has utilizado, ¡deberías considerar incorporarlos en tus habilidades de programación!

Sigue aprendiendo con nosotros

En KeepCoding, una escuela de programación y tecnología que cambia la vida de las personas ayudándolas a ingresar al sector IT en poco tiempo, puedes aprender más sobre Python y muchas otras tecnologías. El desarrollo web es una de las áreas más emocionantes y demandadas en la industria tecnológica y, al unirte al Desarrollo Web Full Stack Bootcamp, tendrás la oportunidad de adquirir habilidades clave y cambiar tu vida.

En este bootcamp, no solo aprenderás sobre Python y f-strings, sino que también explorarás muchas otras tecnologías y herramientas esenciales para convertirte en un desarrollador web exitoso. ¡Aprovecha esta oportunidad y comienza tu viaje hacia una emocionante carrera en desarrollo web con KeepCoding!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado