Cómo alinear código en Python
>>> text = 'Hola mundo'
>>> text.ljust(20)
'Hola mundo'
>>> text.rjust(20)
'Hola mundo'
>>> text.center(20)
'Hola mundo '
>>>
Todos estos métodos pueden aceptar un carácter de pad opcional. Por ejemplo:
>>> text.rjust(20,'=')
'=========Hola mundo'
> >> text.center(20,'*')
'****Hola mundo** ***'
>>>
La función format() también se puede utilizar para alinear cadenas fácilmente. Simplemente use los caracteres o ^ inmediatamente después del ancho especificado. Por ejemplo
>>> format(text, '>20')
'Hola mundo'
>>> format(text, '<20' )
'Hola mundo'
& gt;>>format(text,'^20')
'Hola mundo'
>>>
Si desea especificar un carácter de relleno sin espacio, simplemente escríbalo antes del carácter de justificación:
>>> formato (texto, '=>20s ' )
'=========Hola mundo'
>>> formato(texto, '*^20s')
' * ***Hola mundo*****'
>>> )
Estos códigos de formato también se pueden usar en el método format() al formatear múltiples valores. Por ejemplo:
>>>'{:>10s}'. {:>10s}'.format('Hola', 'Mundo')
'Hola mundo'
>>
función format() Uno La ventaja es que no sólo funciona con cuerdas. Se puede utilizar para formatear cualquier valor, lo que lo hace muy versátil. Por ejemplo, puedes usar esto para formatear un número:
>>> x = 1.2345
>>> format(x, '>10')
' 1.2345'
>>> formato(x, '^10.2f' )
' 1.23'
>>>
Discusión
En código antiguo, a menudo verás el operador % usado para dar formato al texto.
Por ejemplo:
>>> '%-20s' % texto
'Hola mundo'
>>> '%20s' % texto
'Hola Mundo'
>>
Pero format() es más poderoso que el operador %. Además, format() es más versátil que usar los métodos ljust(), rjust() o center(), ya que puede usarse para formatear cualquier objeto, no solo cadenas.
Espero que mi respuesta te sea de ayuda.