Martin Panter added the comment:

>>> f"{number:#0x}"  # using integer format specifier

It’s not clear what your purpose was adding the above line, but the zero flag 
(0) does nothing because there is no “width” field. I think it could be 
misleading, because it is actually the “#x” codes that generate the “0x” prefix.

If you want to illustrate a minimum width, I suggest something like

>>> f"{number:#06x}"
'0x0400'

or (if the number is never negative)

>>> f"0x{number:04X}"
'0x0400'

Or if you don’t care about the width:

>>> f"{number:#x}"
'0x400'

----------
nosy: +martin.panter

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue31487>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to