float formatting

Diez B. Roggisch deets at nospam.web.de
Wed Jan 25 14:50:19 EST 2006

> However, if I do that I get errors saying that all args were not
> converted during string formatting.  An escaped 'i' does not work
> either.

You need to format the string twice - first, to generate the float 
formatting string, and then to format the string.

Like this:

num = 7.12345678901234567
for i in xrange(3,7):
     print ("%%.%if" % i) % num

Note the %% that produces a single % for the second string interpolation.


More information about the Python-list mailing list