2012-03-26 1 views
2

Python 2.5で変数に文字列埋めを指定する方法は?たとえば

print('items %05d'%12) 

00012.

印刷し、パディングの量ではなく、リテラルの変数で指定することができますか?私はPython 2.6 +は.format関数を持っていると信じていますが、Python 2.5のオプションは何ですか?

+0

、PADDを検索、rjust' 'につながり、'として使用しますnum_digits = 5; print str(12).rjust(num_digits、 '0') ' –

答えて

4

あなたは*で幅数を置き換えることができますし、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.

1
>>> '##%*s##' % (3, '$') 
'## $##' 
関連する問題