El poder y la flexibilidad de la cadena f

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este tutorial, aprenderá sobre las cadenas f en Python, una forma moderna y concisa de formatear cadenas en Python. Las cadenas f se introdujeron en Python 3.6 y rápidamente se han vuelto populares entre los desarrolladores de Python por su legibilidad y facilidad de uso.

Las cadenas f, también conocidas como "literales de cadena formateadas", son una forma conveniente de incrustar expresiones dentro de literales de cadena. Las expresiones están encerradas entre llaves {} y se evalúan en tiempo de ejecución, luego se formatean y se sustituyen en la cadena resultante.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/variables_data_types -.-> lab-7847{{"El poder y la flexibilidad de la cadena f"}} python/strings -.-> lab-7847{{"El poder y la flexibilidad de la cadena f"}} python/type_conversion -.-> lab-7847{{"El poder y la flexibilidad de la cadena f"}} python/function_definition -.-> lab-7847{{"El poder y la flexibilidad de la cadena f"}} end

Uso básico de las cadenas f

Para crear una cadena f, simplemente prefije un literal de cadena con la letra 'f' o 'F':

Abra la shell de Python escribiendo el siguiente comando en la terminal.

python3

Luego, ingrese el siguiente código.

name = "Alice"
age = 30
print(f"{name} is {age} years old.")

Salida:

Alice is 30 years old.

Expresiones en cadenas f

Puedes incluir cualquier expresión de Python dentro de las llaves {} de una cadena f. Las expresiones se evalúan y el resultado se convierte en una cadena y se inserta en la cadena f.

Aquí hay un ejemplo:

x = 10
y = 20
print(f"The sum of {x} and {y} is {x+y}.")

Salida:

The sum of 10 and 20 is 30.

Formateo de cadenas f

Las cadenas f admiten varias opciones de formateo, como relleno, alineación y formateo de números. Puedes usar la sintaxis del especificador de formato dentro de las llaves {} después de una expresión, separadas por dos puntos :.

Relleno y alineación

Puedes usar el especificador de formato para alinear y rellenar el resultado de una expresión:

name = "Alice"
print(f"{name:<10}")  ## Alineación a la izquierda, relleno con espacios hasta un ancho de 10
print(f"{name:>10}")  ## Alineación a la derecha, relleno con espacios hasta un ancho de 10
print(f"{name:^10}")  ## Alineación centrada, relleno con espacios hasta un ancho de 10

Salida:

Alice
     Alice
  Alice

Formateo de números

Las cadenas f también te permiten formatear números usando el especificador de formato:

pi = 3.14159265
print(f"Pi is approximately {pi:.3f}.")  ## Formatear pi con 3 decimales

Salida:

Pi is approximately 3.142.

Consejos y trucos con cadenas f

Aquí hay algunos consejos y trucos para ayudarte a sacar el máximo provecho de las cadenas f:

Escapar llaves

Para incluir llaves literales en una cadena f, duplica las llaves {{ y }}:

print(f"{{Hello}}")

Salida:

{Hello}

Cadenas f de múltiples líneas

Las cadenas f pueden abarcar múltiples líneas usando triples comillas """ o ''':

name = "Alice"
age = 30
print(f"""\
Name: {name}
Age: {age}
""")

Salida:

Name: Alice
Age: 30

Cadenas f anidadas

Las cadenas f pueden ser anidadas, lo que te permite formatear una expresión dentro de otra cadena f:

age = 10
name = "Alice"
formatted_name = f"{name},{age}"
print(f"Name: {formatted_name}")

Salida:

Name: Alice,10

¡Eso es todo! Ahora tienes una comprensión sólida de las cadenas f de Python y puedes utilizarlas para hacer que tu código sea más legible y conciso. ¡Que la codificación sea feliz!

Resumen

En este tutorial, hemos explorado el poder y la flexibilidad de las cadenas f de Python. Proporcionan una forma eficiente y legible de formatear cadenas e incrustar expresiones directamente dentro de literales de cadena. Con su soporte para varias opciones de formateo, como relleno, alineación y formateo de números, las cadenas f se han convertido en una herramienta esencial para los desarrolladores de Python.

Al dominar las cadenas f, podrás escribir código más conciso y expresivo, mejorando la legibilidad y la mantenibilidad de tus proyectos. Sigue practicando y experimentando con diferentes características de las cadenas f para ser aún más hábil en su uso. ¡Que la codificación sea feliz!