33

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 のように、フォーマット記述子を繰り返す方法はありますか?

4

1 に答える 1

31

フォーマット文字列自体を繰り返すことができます:

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

フォーマット文字列は通常の文字列なので、int で乗算できます

>>> '{:5d} '*5
'{:5d} {:5d} {:5d} {:5d} {:5d} '
于 2013-06-24T15:05:30.697 に答える