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.