Dynamic Zero Padding.

John Posner jjposner at codicesoftware.com
Tue Jun 7 19:05:47 EDT 2011


Friedrich:
<snip>
>> I would be much obliged if someone can give me some tips on how to
>> achieve a variably pad a number.
> :)
>> ('%%0%dd' % (pads,)) % (n,)
>> Probably be good to wrap it in a function. It looks kind of obscure as it 
> is.

You might want to try "new style" string formatting [1], which I think
is better than the "old style" in this particular case:
 >>> "Testing {0:0{1}d}".format(42, 4)
 'Testing 0042'
 >>> "Testing {0:0{1}d}".format(42, 9)
 'Testing 000000042'
HTH,
John
[1] http://docs.python.org/library/string.html, Section 7.1.2 "String
Formatting"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20110607/c136af91/attachment-0001.html>


More information about the Python-list mailing list

AltStyle によって変換されたページ (->オリジナル) /