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 |