logo

cadenas f en Python

Python ofrece una poderosa característica llamada cuerdas f (literales de cadena formateados) para simplificar el formato y la interpolación de cadenas. cuerdas f se introduce en Python 3.6 y proporciona una forma concisa e intuitiva de incrustar expresiones y variables directamente en cadenas. La idea detrás de f-strings es simplificar la interpolación de cadenas.

Cómo usar cadenas f en Python

Para crear una cadena f, preceda la cadena con la letra F . La cadena en sí se puede formatear de la misma manera que lo haría con str.formato() . Las cadenas F proporcionan una manera concisa y conveniente de incrustar expresiones de Python dentro de cadenas literales para formatear.



Imprimir variables usando f-string en Python

En el siguiente ejemplo, hemos utilizado la cadena f dentro de un método print() para imprimir una cadena. Usamos llaves para usar un valor de variable dentro de cadenas f, por lo que definimos una variable 'val' con 'Geeks' y usamos esto dentro como se ve en el código siguiente 'val' con 'geeks' . De manera similar, utilizamos el 'nombre' y el variable dentro de una segunda declaración impresa.

Pitón
# Python3 program introducing f-string val = 'Geeks' print(f'{val}for{val} is a portal for {val}.') name = 'Tushar' age = 23 print(f'Hello, My name is {name} and I'm {age} years old.')>

Producción

techcodeview.com is a portal for Geeks. Hello, My name is Tushar and I'm 23 years old.>

Imprimir fecha usando f-string en Python

En este ejemplo, hemos impreso la fecha de hoy usando el fecha y hora módulo en Python con cuerda f. Para eso, en primer lugar, importamos el módulo de fecha y hora y luego imprimimos la fecha usando f-sting. Dentro de la cuerda f 'hoy' asignado la fecha actual y %B , %d , y %Y representa el mes entero , dia del mes , y año respectivamente.



Pitón
# Prints today's date with help # of datetime library import datetime today = datetime.datetime.today() print(f'{today:%B %d, %Y}')>

Producción

March 06, 2024>

Nota: Las cadenas F son más rápidas que los dos mecanismos de formato de cadenas más utilizados, que son el formato % y str.format().

Comillas en cadena f en Python

Para usar cualquier tipo de comillas con la cadena f en Python, debemos asegurarnos de que las comillas utilizadas dentro de la expresión no sean las mismas que las comillas utilizadas con la cadena f.



Pitón
print(f''techcodeview.com'') print(f'''Geeks'for'Geeks''') print(f'''Geeks'for'Geeks''')>

Producción

'techcodeview.com' Geeks'for'Geeks Geeks'for'Geeks>

Evaluar expresiones con f-Strings en Python

También podemos evaluar expresiones con cadenas f en Python. Para hacerlo, tenemos que escribir la expresión dentro de las llaves en f-string y el resultado evaluado se imprimirá como se muestra en el resultado del siguiente código.

Pitón
english = 78 maths = 56 hindi = 85 print(f'Ram got total marks {english + maths + hindi} out of 300')>

Producción

Ram got total marks 219 out of 300>

Errores al usar f-string en Python

Barras invertidas en f-string en Python

En Python f-string, la barra invertida no se puede utilizar directamente en la cadena de formato.

Pitón
f'newline: {ord('
')'>

Producción

Traceback (most recent call last):  Python Shell, prompt 29, line 1 Syntax Error: f-string expression part cannot include a backslash: , line 1, pos 0>

Sin embargo, podemos poner la barra invertida en una variable como solución alternativa:

Pitón
newline = ord('
') print(f'newline: {newline}')>

Producción

newline: 10>

Comentarios en línea en f-string en Python

No podemos utilizar comentarios dentro de expresiones de cadena F. Dará un error:

Pitón
f'techcodeview.com is {5*2 + 3 #geeks-5} characters.'>

Producción:

Hangup (SIGHUP)  File 'Solution.py', line 1  f'techcodeview.com is {5*2 + 3 #geeks-5} characters.'  ^ SyntaxError: f-string expression part cannot include '#'>

Impresión de llaves usando f-string en Python

Si queremos mostrar llaves en la salida de la cadena f, entonces tenemos que usar llaves dobles en la cadena f. Tenga en cuenta que para cada par de llaves, debemos escribir llaves dobles como se ve en el siguiente código.

Pitón
# Printing single braces print(f'{{Hello, Geek}}') # Printing double braces print(f'{{{{Hello, Geek}}}}')>

Producción

{Hello, Geek} {{Hello, Geek}}>

Impresión de valor-clave de diccionarios usando f-string en Python

Mientras trabajamos con diccionarios, debemos asegurarnos de que si usamos comillas dobles () con la cadena f, entonces tengamos que usar comillas simples (') para las claves dentro de la cadena f en Python y viceversa. De lo contrario, arrojará un error de sintaxis.

Pitón
Geek = { 'Id': 112, 'Name': 'Harsh'} print(f'Id of {Geek['Name']} is {Geek['Id']}')>

Producción

Hangup (SIGHUP)  File 'Solution.py', line 4  print(f'Id of {Geek['Name']} is {Geek['Id']}')  ^ SyntaxError: invalid syntax>

Usando el mismo tipo de comillas para f-string y key

Pitón
Geek = { 'Id': 112, 'Name': 'Harsh'} print(f'Id of {Geek['Name']} is {Geek['Id']}')>

Producción

Id of Harsh is 112>