lt = ['7,777.7', '777.7', '77,777.7', '77.7']

Как мне продолжить печать содержимого списка, как это?

 7,777.7
   777.7
77,777.7
    77.7

AtonfO64

Ответы (3)

Вы можете использовать rjust:

>>> length = len(max(lt,key=len))
>>> for i in lt:
...     print i.rjust(length)
...
 7,777.7
   777.7
77,777.7
    77.7

Примерно так:

>>> max_len = max(lt, key=len)
>>> for i in lt:
    print ' '*(len(max_len)-len(i)) + i


 7,777.7
   777.7
77,777.7
    77.7

Вычислите максимальную длину строк в вашем списке, затем выполните итерацию по списку и формат каждый элемент соответственно перед тем, как напечатать it.

>>> lt = ['7,777.7', '777.7', '77,777.7', '77.7']
>>> maxlen = max(len(x) for x in lt) # get max length; here: 8
>>> for item in lt:
...     print '{0}{1}'.format((maxlen-len(item))*' ', item)
... 
 7,777.7
   777.7
77,777.7
    77.7

2022 WebDevInsider