Ответ 1
Вы можете сами повторить строку форматирования:
print ('{:5d} '*5).format(*values)
Строка формата - это нормальная строка, поэтому вы можете умножить ее на int
>>> '{:5d} '*5
'{:5d} {:5d} {:5d} {:5d} {:5d} '
В 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?
Вы можете сами повторить строку форматирования:
print ('{:5d} '*5).format(*values)
Строка формата - это нормальная строка, поэтому вы можете умножить ее на int
>>> '{:5d} '*5
'{:5d} {:5d} {:5d} {:5d} {:5d} '