我可以在python中重复一个字符串格式描述符吗?

时间:2013-06-24 14:59:06

标签: python string-formatting

在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?

1 个答案:

答案 0 :(得分:21)

您可以重复格式化字符串本身:

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

格式字符串是普通字符串,因此您可以multiply it by int

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