La función print() en Python ofrece varias formas de formatear la salida, lo que la hace más legible y organizada. Estas técnicas de formato pueden ser especialmente útiles cuando se trabajan con declaraciones condicionales y se muestra datos dinámicos.
Una forma de formatear la salida de la función print() es utilizando el formato de cadenas. Python admite varios métodos de formato de cadenas, incluyendo el clásico operador %, el método format() y las f-strings (introducidas en Python 3.6).
A continuación, un ejemplo utilizando el operador %:
name = "LabEx"
age = 25
print("My name is %s and I am %d years old." % (name, age))
Salida:
My name is LabEx and I am 25 years old.
Y aquí un ejemplo utilizando el método format():
name = "LabEx"
age = 25
print("My name is {} and I am {} years old.".format(name, age))
Salida:
My name is LabEx and I am 25 years old.
Finalmente, aquí un ejemplo utilizando f-strings:
name = "LabEx"
age = 25
print(f"My name is {name} and I am {age} years old.")
Salida:
My name is LabEx and I am 25 years old.
Todos estos métodos te permiten insertar valores en una cadena de una manera más legible y estructurada, lo que hace que tu código sea más mantenible y fácil de entender.
Alineando y rellenando la salida
También puedes usar la función print() para alinear y rellenar la salida, lo que la hace más atractiva visualmente. Esto puede ser especialmente útil cuando se muestra datos tabulares o cuando es necesario garantizar que la salida tenga un formato consistente.
A continuación, un ejemplo de alineación a la derecha y relleno de la salida:
name = "LabEx"
age = 25
print(f"{name:>20} is {age:>3} years old.")
Salida:
LabEx is 25 years old.
En este ejemplo, el nombre se alinea a la derecha dentro de un campo de 20 caracteres, y la edad se alinea a la derecha dentro de un campo de 3 caracteres.
También puedes usar los especificadores de alineación < y ^ para alinear la salida a la izquierda y centrarla, respectivamente.
Controlando el espaciado y los saltos de línea
La función print() también te permite controlar el espaciado y los saltos de línea en la salida. Puedes usar los parámetros sep y end para personalizar el comportamiento.
A continuación, un ejemplo de cómo usar sep para cambiar el separador entre valores:
name = "LabEx"
age = 25
print(name, age, sep=", ")
Salida:
LabEx, 25
Y aquí un ejemplo de cómo usar end para cambiar el carácter que termina la línea impresa:
print("Hello", end="")
print("World")
Salida:
HelloWorld
Al dominar estas técnicas de formato, puedes crear una salida más legible y atractiva en tus programas de Python, especialmente cuando trabajas con declaraciones condicionales y datos dinámicos.