Curso de Python Intermedio para  Entornos virtuales y PEP8

Cómo usar F-strings para formatear texto en Python

Curso de Python Intermedio para Entornos virtuales y PEP8

Contenido del curso

Cómo usar F-strings para formatear texto en Python

Resumen

Aprender a usar F-strings en Python te permite formatear e imprimir texto de forma clara y legible, algo esencial para mostrar valores y funcionalidades a los usuarios de tus aplicaciones. Esta guía es para quienes ya programan en Python y quieren escribir código más limpio y rápido.

Retornar e imprimir un string es una de las funcionalidades más usadas en cualquier lenguaje de programación. En Python hay varias maneras de formatear un texto para imprimirlo, y una de las más potentes es el F-string. Aquí vas a ver, con ejemplos prácticos, cómo insertar variables, ejecutar operaciones y hasta condicionales dentro de tus cadenas.

Qué es un F-string y cómo se usa en Python

Un F-string es una forma de formatear texto en la que agregas una letra f justo antes de las comillas. Eso te habilita a usar llaves {} dentro del texto para colocar el nombre de cualquier variable disponible en tu código [00:38].

¿Qué es un F-string en Python? Es un formato de texto que empieza con la letra f antes de las comillas y permite insertar variables y expresiones dentro de llaves {}. Se lee de forma directa, sin necesidad de mover las variables al final.

Mira el ejemplo más simple. Creas una variable con el nombre y luego un saludo:

python nombre = "Ana" texto = f"Hola, {nombre}" print(texto)

Hola, Ana

Y aquí un detalle práctico: si antepones la f pero no usas ninguna variable dentro, herramientas como Ruff la eliminan automáticamente al guardar, porque no estás aprovechando la funcionalidad [01:30].

Desde qué versión de Python funcionan los F-strings

Antes de usarlos, revisa tu versión. Los F-strings se agregaron en Python 3.6, así que cualquier versión igual o superior es compatible. En la clase se trabaja con la versión 3.13 [00:53].

¿Desde qué versión existen los F-strings? Están disponibles desde Python 3.6. Si tu versión es igual o mayor, puedes usarlos sin instalar nada extra.

Por qué usar F-strings en lugar de format

La gran ventaja frente al método .format() es la legibilidad. Con F-strings lees el texto y entiendes de inmediato qué hace, mientras que con format las variables quedan al final y en textos largos cuesta seguir qué se está pasando [02:23].

Estas son las razones principales para preferirlos:

  • Mayor legibilidad, porque las variables van dentro del texto y no al final.
  • Menos propenso a errores al escribir y corregir.
  • Mejor rendimiento, ya que Python optimizó el formateo y tu código corre más rápido [03:00].

Compara ambos enfoques y notarás la diferencia enseguida en cualquier cadena mínimamente larga.

Qué operaciones puedes ejecutar dentro de un F-string

Dentro de las llaves puedes hacer mucho más que colocar una variable. Puedes ejecutar operaciones matemáticas, llamar funciones y métodos, e incluso escribir condicionales.

Cómo hacer cálculos y llamar métodos dentro de un F-string

Puedes resolver operaciones directamente en la línea. Por ejemplo, calcular una edad restando el año actual al año de nacimiento:

python nombre = "Ana" nacimiento = 2020 calculo = f"Hola {nombre}, tu edad es {2025 - nacimiento} años" print(calculo)

Hola Ana, tu edad es 5 años

Hacer el cálculo en la misma línea da más legibilidad y reduce errores, porque no tienes que ir a buscar el valor en otro lado [04:32].

También puedes llamar métodos como upper() para convertir un texto a mayúsculas, tal como lo harías en código Python normal:

python funcion = f"Hola {nombre.upper()}" print(funcion)

Hola ANA

El editor incluso autocompleta, porque reconoce que trabajas con un string [05:20].

Cómo usar condicionales dentro de un F-string

Dentro de las llaves puedes escribir un if en línea para decidir qué texto mostrar según una condición:

python edad = 20 texto = f"Hola {nombre}, eres {'mayor' if edad >= 18 else 'menor'} de edad" print(texto)

Hola Ana, eres mayor de edad

Si cambias la edad a 16, el resultado pasa a "eres menor de edad" [06:38]. Este truco es ideal cuando quieres alternar entre plural y singular o validar cuántos elementos hay antes de mostrar el texto.

¿Puedo usar condicionales en un F-string? Sí. Puedes escribir una expresión con if y else dentro de las llaves para mostrar un texto u otro según una condición, todo en la misma línea.

Los F-strings permiten ejecutar bastante código de Python, incluso acceder a elementos de un diccionario y mostrarlos como valores. En la siguiente clase se ve el uso avanzado de los formateadores con el operador de dos puntos : para dar formato a valores numéricos o de texto.

¿Qué otro tipo de código has ejecutado dentro de un F-string? Cuéntanoslo en los comentarios.