Tutorial de f-strings en
Python: Formato de cadenas
en Python explicado con
ejemplos
Franciscomelov
1/13
7/5/24, 17:41 Tutorial de f-strings en Python: Formato de cadenas en Python explicado con ejemplos
Foro
Artículo original escrito por Bala Priya C
Al querer dar formato o mostrar una cadena texto en Python,
probablemente hayas usado el método format() .
Pero a partir de la versión 3.6 se introdujo f-Strings . También
llamado formatted string literals ó Formateo literal de cadenas, f-
Strings tiene una sintaxis simple y fluida que hará más sencillo el
darle formato a cadenas de texto.
¿Qué son f-Strings en Python?
En Python, una cadena de texto normalmente se escribe entre
comillas dobles ( "" ) o comillas simples ( '' ). Para crear f-strings,
solo tienes que agregar la letra f o F mayúscula antes de las
comillas.
Por ejemplo, "esto" es una cadena de texto normal y f"esto"
es una f-string.
Como imprimir variables usando
f-strings en Python
Si quieres mostrar variables utilizando f-strings, solo tienes
especificar el nombre de las variables entre llaves {} .
2/13
7/5/24, 17:41
Como evaluar expresiones en
Foro
Python con f-Strings
En caso de tener multiples variables en tu cadena de texto,
cada variable necesita llaves propias {}
Aquí puedes ver la sintaxis:
f"Esta es una f-string {nombre_var} y {nombre_var}."
► Ejemplo de una f-string.
Tienes dos variables lenguaje y escuela , entre llaves, dentro de
una f-string.
lenguaje = "Python"
escuela = "Belgrano"
print(f"Estoy aprendiendo {lenguaje} en {escuela}.")
El resultado es el siguiente:
# Salida
Estoy aprendiendo Python en Belgrano.
Como las f-Strings son evaluadas al momento de ejecución (cuando
se está ejecutando el código Python), bien podrías usar una f-string
para evaluar expresiones válidas.
► En el siguiente ejemplo. num1 y num2 son nuestras variables, para
obtener el producto de estas variables únicamente basta con
escribir la siguiente expresión num1 * num2 dentro de llaves.
3/13
7/5/24, 17:41
Como evaluar expresiones en
Foro
Python con f-Strings
num1 = 83
num2 = 9
print(f"El producto de {num1} y {num2} es {num1 * num2}.")
Puedes ver como num1 * num2 es reemplazado por el producto de
num1 y num2 a la hora de ejecutar el código.
# Salida
El producto de 83 y 9 es 747.
Espero y puedas ver el patrón al momento de utilizar f-Strings.
En cualquier f-string, {var_nombre} y {expresion} se sustituirán
por los valores que representan o por el valor resultante de una
operación en el momento de ejecución (cuando se está ejecutando
el código Python).
Sigue leyendo para aprender más de f-Strings.
4/13
Empecemos dando un repaso a las declaraciones if..else . La
sintaxis básica es la siguiente:
if condicion:
# Haz esto si la condicion es verdadra/true <bloque_true>
else:
# Haz esto di la condicion es falsa/false <bloque_false>
Aquí, condicion es la expresión a la cual evaluaremos su valor
booleano,
Si la condicion es verdadera, las declaraciones del bloque
if ( bloque_true ) serán ejecutadas.
Si la condicion es falsa, Las declaraciones del bloque else
( bloque_false ) serán ejecutadas.
Hay otra alternativa a la sintaxis if..else , la cual puede ser escrita
en una sola línea con la sintaxis siguiente.
<bloque_true> if <condicion> else <bloque_false>
En la sintaxis anterior, el <bloque true> es ejecutado
cuando condicion es verdadera, y el <bloque false> se
ejecutara cuando condicion sea falsa
La sintaxis anterior puede parecer complicada si no la habías visto
antes, talvez el siguiente ejemplo sea un poco más sencillo.
5/13
Comúnmente en Python a esta declaración se le llama operador
ternario, ya que toma tres operadores, el <bloque true>,
<condición> y el <bloque false>
► Veamos un ejemplo sencillo utilizando el operador ternario.
Dado un número num , te gustaría saber si es par. Sabemos si un
número es par si es divisible entre 2.
Escribamos nuestro código:
num = 87;
print(f"¿num es par? {True if num%2==0 else False}")
En el código anterior:
num%2==0 es la condición.
Si la condición es true/verdadera, se retornara True
indicando que num es par y retornara False si la condición
es False/falsa
#Salida
¿num es par? False
En el ejemplo anterior, num es 87, un número impar, por lo tanto, la
declaración if dentro del f-string es remplazada con False
Ahora probemos con un número diferente.
num = 10;
print(f"¿num es par? {True if num%2==0 else False}")
#salida
¿num es par? True
6/13