Dominar las cadenas f en Python
Descubra cómo aprovechar las cadenas f (literales de cadena formateadas) de Python para escribir código más limpio, más eficiente y más legible.
Las cadenas F, o literales de cadena formateados, se introdujeron en Python 3.6 como una forma conveniente y concisa de formatear cadenas. Proporcionan una forma de incrustar expresiones dentro de cadenas literales, utilizando llaves {}. Las cadenas F no sólo son más legibles y concisas, sino también más rápidas que los métodos de formato de cadenas más antiguos.
Si bien muchos desarrolladores comprenden los conceptos básicos, esta guía explora técnicas avanzadas de cadenas f que pueden mejorar la calidad y la eficiencia del código. Cubriremos la incrustación de expresiones, el formato de números, la alineación de texto, el uso de diccionarios y cadenas f de varias líneas.
1. Uso básico
Para crear una cadena f, simplemente anteponga la cadena con la letra f o F. Dentro de la cadena, puede incluir variables y expresiones entre llaves {}.
Hemos añadido dos objetos de valor; uno es una cadena y el otro es un int.
name = "Abid"
age = 33
print(f"Hello, my name is {name} and I am {age} years old.")
Producción :
Hello, my name is Abid and I am 33 years old.
2. Incrustar expresiones
Las cadenas F pueden evaluar expresiones directamente dentro de las llaves. Incluso puede ejecutar cualquier cálculo dentro de las llaves y funcionará.
a = 6
b = 14
print(f"The sum of {a} and {b} is {a + b}.")
Producción :
The sum of 6 and 14 is 20.
También puede llamar a funciones de Python dentro de las llaves.
def get_greeting(name):
return f"Hello, {name}!"
print(f"{get_greeting('Abid')}")
Producción :
Hello, Abid!
3. Formatear números
Las cadenas F admiten opciones de formato numérico, que pueden resultar muy útiles para controlar la visualización de valores numéricos. En lugar de escribir varias líneas de código para formatear números manualmente, puede utilizar cadenas f para simplificar el proceso.
Por ejemplo, mostraremos la variable flotante llamada `cost_ratio` con tres decimales.
cost_ratio = 6.5789457766
print(f"Cost ratio rounded to 3 decimal places: {cost_ratio:.3f}")
Producción :
Cost ratio rounded to 3 decimal places: 6.579
Añade mil separadores a una larga serie de números.
house_cost = 8930000
print(f"Formatted number: {house_cost:,}")
Producción :
Formatted number: 8,930,000
Para formatear un número como porcentaje, utilice el símbolo %.
percentage = 0.25
print(f"Percentage: {percentage:.2%}")
Producción :
Percentage: 25.00%
4. Alinear texto
Las cadenas F le permiten alinear el texto a la izquierda, a la derecha o al centro usando <, > y ^respectivamente. También puede especificar un ancho para la alineación como se muestra a continuación.
id = "Id"
name = "Name"
add = "Address"
formatted_name = f"|{id:<10}|{name:>10}|{add:^10}|"
print(formatted_name)
Producción :
|Id | Name| Address |
5. Cuerdas F con diccionarios
Las cadenas F pueden funcionar perfectamente con los diccionarios. Accederemos a las claves del diccionario dentro de las llaves.
person = {"name": "Abid", "age": 33}
print(f"Name: {person['name']}, Age: {person['age']}")
Producción :
Name: Abid, Age: 33
6. Cuerdas F multilínea
Las cadenas F también se pueden utilizar con comillas triples para crear cadenas de varias líneas. Esto es útil para formatear bloques de texto largos.
name = "Abid"
age = 33
multiline_string = f"""
Name: {name}
Age: {age}
"""
print(multiline_string)
Producción :
Name: Abid
Age: 33
Pensamientos finales
Para apreciar verdaderamente el poder y la simplicidad de las cuerdas F, es necesario experimentarlo de primera mano. A medida que comience a incrustar variables, formatear números y alinear texto, verá cómo las cadenas f transforman su código en algo elegante y eficiente. Esta sintaxis concisa no sólo agiliza tus tareas de programación sino que también eleva tu estilo de codificación a un nivel profesional.