フォーマット文字列のフィールド幅
>>> n = 1000 >>> format = "%%%dd" % len(str(n)) >>> format % 10 ' 10'
この書き方だと%が多くてわかりにくいと思っていたところ、
>>> n = 1000 >>> size = len(str(n)) >>> format = "%*d" >>> format % (size, 10) # フィールド幅、値の順 ' 10'
こういう風に書けるということを知りました。
>>> n = 1000 >>> format = "%%%dd" % len(str(n)) >>> format % 10 ' 10'
この書き方だと%が多くてわかりにくいと思っていたところ、
>>> n = 1000 >>> size = len(str(n)) >>> format = "%*d" >>> format % (size, 10) # フィールド幅、値の順 ' 10'
こういう風に書けるということを知りました。