Подтвердить что ты не робот

Могу ли я повторить дескриптор строкового формата в python?

В fortran я могу повторить дескриптор формата, чтобы многократно переписывать его, например:

write(*,'(i5,i5,i5,i5,i5)')a,b,c,d,e

можно переписать как

write(*,'(5(i5))')a,b,c,d,e

Можно ли использовать подобный подход в python?

Например, скажем, я хотел сделать то же самое в python, мне пришлось бы написать:

print "{0:5d} {1:5d} {2:5d} {3:5d} {4:5d}".format(a,b,c,d,e)

Есть ли способ повторить дескриптор формата, например, в fortran?

4b9b3361

Ответ 1

Вы можете сами повторить строку форматирования:

print ('{:5d} '*5).format(*values)

Строка формата - это нормальная строка, поэтому вы можете умножить ее на int

>>> '{:5d} '*5
'{:5d} {:5d} {:5d} {:5d} {:5d} '