jueves, 6 de octubre de 2022

Formateo de cadenas en Python con f-string

PEP 498 – Literal String Interpolation

La interpolación de cadenas o F-strings proporciona una forma de incrustar expresiones dentro de literales de cadena, utilizando una sintaxis mínima. Cabe señalar que una cadena f es realmente una expresión evaluada en tiempo de ejecución, no un valor constante. En el código fuente de Python, una cadena f es una cadena literal, con el prefijo 'f', que contiene expresiones entre llaves. Las expresiones se reemplazan con sus valores. Algunos ejemplos son:

var1 = 15
var2 = 20
result = var1 + var2
texto = 'Estimado cliente el total de sus productos es :'
f'Aviso: {texto} {result}'

El f-string esta disponible a partir de Python 3.6 y la estructura inicial es simple f''y dentro de esta debe ir el texto y variables correspondiente, interna las variables deben ir entre corchetes {}. La estructura básica es:

f'{variable}'

Función en Python y f-string

En caso de presentar una función y requiera utilizar f-string puede colocar la función dentro de los corchetes como se muestra a continuación:

def suma(a,b):
	c = a + b
	return c
f'El resultado es {suma(5,10)}'

Es posible concatenar en combinación con f-string. Los ejemplos anteriores se muestran a continuación:

Fig.1 Formateo de cadenas con f-string
Fig.1 Formateo de cadenas con f-string