Python: Mostrar información (print)

Para mostrar información básica podemos usar print:

In [1]: ip1 = "192.168.1.1"

In [2]: ip2 = "10.0.1.2"

In [3]: print(ip1, ip2)
192.168.1.1 10.0.1.2

In [4]: print("ip1 = ", ip1, "ip2 = ", ip2)
ip1 =  192.168.1.1 ip2 =  10.0.1.2

Podemos repetir una cadena o carácter:

In [1]: print("-" * 10)
----------

In [2]: print(".·-=-·." * 10)
.·-=-·..·-=-·..·-=-·..·-=-·..·-=-·..·-=-·..·-=-·..·-=-·..·-=-·..·-=-·.

Para crear una salida de texto más compleja podemos usar el método .format.

Cada pareja de {} será sustituida por una variable en orden de izquierda a derecha:

In [1]: ip1 = "192.168.1.1"

In [2]: mask = "255.255.255.0"

In [3]: print("ip {}/{}".format(ip1, mask))
ip 192.168.1.1/255.255.255.0

Podemos formatear de forma independiente cada pareja de {}, con :x indicamos el ancho, con >,^,< indicamos la justificación del texto:

In [1]: txt1 = "izquierda"

In [2]: txt2 = "centrado"

In [3]: txt3 = "derecha"

In [4]: print("||{:<15}||{:^15}||{:>15}||".format(txt1, txt2, txt3))
||izquierda      ||   centrado    ||        derecha||

También podemos indicar el orden de las variables a base de alias, incluso repetir una variable sin tener que indicarla en la lista, solo usando el alias:

In [1]: txt1 = "izquierda"

In [2]: txt2 = "centrado"

In [3]: txt3 = "derecha"

In [4]: print("||{t2:<15}||{t3:^15}||{t1:>15}||".format(t1=txt1, t2=txt2, t3=txt3))
||centrado       ||    derecha    ||      izquierda||

In [5]: print("||{t2:<15}||{t3:^15}||{t1:>15}||{t2:<15}||".format(t1=txt1, t2=txt2, t3=txt3))
||centrado       ||    derecha    ||      izquierda||centrado       ||

Para imprimir una lista, tupla, podemos indicar cada uno de sus elementos o indicar mediante un * que use cada elemento (cadena) de la lista o tupla.

In [1]: ip = "192.168.1.1"

In [2]: partes = ip.split('.')

In [3]: print("{:4}{:4}{:4}{:4}".format(partes[0], partes[1], partes[2], partes[3]))
192 168 1   1

In [4]: print("{:4}{:4}{:4}{:4}".format(*partes))
192 168 1   1

In [5]: print("{:4}{:4}{:4}".format(*partes))
192 168 1

El nuevo formato de cadena llamada f podmeos indicar la variable directamente entre {}

Importante
El formato f solo está soportado desde iPython 3.6 o superior.

In [1]: ip = "192.168.1.1"

In [2]: cidr = "24"

In [3]: print(f"IP privada : {ip:>15} / {cidr}")
IP privada:     192.168.1.1 / 24

Retro

Lugares

Redes

Sistemas

Varios