PEP 498 introdujo un nuevo mecanismo de formato de strings conocido como interpolación de strings literales o más comúnmente como strings F (debido al carácter f inicial que precede a la string literal). La idea detrás de f-strings es simplificar la interpolación de strings.
Para crear una string f, prefije la string con la letra «f». La string en sí se puede formatear de la misma manera que lo haría con str.format() . F-strings proporciona una forma concisa y conveniente de incrustar expresiones de Python dentro de literales de string para formatear.
Código #1:
Python3
# 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 :
GeeksforGeeks is a portal for Geeks. Hello, My name is Tushar and I'm 23 years old.
Código #2:
Python3
# Prints today's date with help # of datetime library import datetime today = datetime.datetime.today() print(f"{today:%B %d, %Y}")
Producción :
April 04, 2018
Nota: las strings F son más rápidas que los dos mecanismos de formato de strings más utilizados, que son el formato % y str.format().
Veamos algunos ejemplos de errores, que pueden ocurrir al usar f-string:
Código #3: Demostración de error de sintaxis.
Python3
answer = 456 f"Your answer is "{answer}""
Código n.º 4: la barra invertida no se puede usar directamente en la string de formato.
Python3
f"newline: {ord('\n')}"
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
Pero la documentación señala que podemos poner la barra invertida en una variable como solución alternativa:
Python3
newline = ord('\n') print(f"newline: {newline}")
Producción :
newline: 10
Referencia: PEP 498, Interpolación de strings literales
Publicación traducida automáticamente
Artículo escrito por Tushar Nema y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA