Bug in format specification in Python 3?

Robert Dailey rcdailey at gmail.com
Tue Aug 11 22:28:57 CEST 2009


According to the Python 3.1 documentation, I can have a format
specification like so:

print( 'This is a hex number: {:#08x}'.format( 4 ) )

This will print:

This is a hex number: 0x000004

I notice that the '0x' portion is counted in the width, which was
specified as 8. This seems wrong to me. Is this by design? If so, why?
I expect that the width portion to only apply to the input + padding
only. I don't consider the '0x' portion part of the padding. But maybe
it is...

More information about the Python-list mailing list