python3における0の省略


python3で

[code]

    a = 0x00001234ABCD
    
[/code]

のような変数を16進数で出力すると

[code]

    1234ABCD
    
[/code]

となってしまいます。  
０を省略させずにそのまま表示するにはどうすればいいのでしょうか？  
それともpython2でしかできないのでしょうか？

[code]

    a = 0x00001234ABCD
    
    print(hex(a))
    0x1234abcd
    
    print(format(a,"x"))
    1234abcd
    
[/code]




数を出力する際先頭にゼロを付けるには、[`str.format()`](https://docs.python.jp/3/library/stdtypes.html#str.format)
などのフォーマット関数を使う方法があります。

[code]

    >>> a = 0x00001234ABCD
    >>> print("0x{:012x}".format(a))
    0x00001234abcd
    >>> print("0x{:012X}".format(a))
    0x00001234ABCD
    
[/code]




数を出力する際先頭にゼロを付けるには、[`str.format()`](https://docs.python.jp/3/library/stdtypes.html#str.format)
などのフォーマット関数を使う方法があります。

[code]

    >>> a = 0x00001234ABCD
    >>> print("0x{:012x}".format(a))
    0x00001234abcd
    >>> print("0x{:012X}".format(a))
    0x00001234ABCD
    
[/code]

