:Python 2.5で変数に文字列埋めを指定する方法は?たとえば
print('items %05d'%12)
00012.
印刷し、パディングの量ではなく、リテラルの変数で指定することができますか?私はPython 2.6 +は.format関数を持っていると信じていますが、Python 2.5のオプションは何ですか?
:Python 2.5で変数に文字列埋めを指定する方法は?たとえば
print('items %05d'%12)
00012.
印刷し、パディングの量ではなく、リテラルの変数で指定することができますか?私はPython 2.6 +は.format関数を持っていると信じていますが、Python 2.5のオプションは何ですか?
あなたは*
で幅数を置き換えることができますし、Pythonの%
置換は整数値を期待して、幅のためにそれを使用します。 %
演算子(1つの幅と1つの実際の値)に少なくとも2つの値があるので、それらを一緒に渡すためにタプルを作成する必要があります。あなたが前に0
を除外した場合
print "items %0*d" % (5, 12)
*
あなたは、スペースではなく0
でパディングを取得します。
ここに文書化:その後、
http://docs.python.org/release/2.5.2/lib/typesseq-strings.html
セクション3.6.2、グーグル、最初のヒットに見出しをコピーするルール4.
>>> '##%*s##' % (3, '$')
'## $##'
、PADDを検索、rjust' 'につながり、'として使用しますnum_digits = 5; print str(12).rjust(num_digits、 '0') ' –