Cuerdas f en Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *