How to convert an integer to hexadecimal without the extra '0x' leading and 'L' trailing characters in Python?

后端 未结 6 1137
栀梦
栀梦 2021-02-18 14:23

I am trying to convert big integer number to hexadecimal, but in result I get extra \"0x\" in the beginning and \"L\" at the and. Is there any way to remove them. Thanks. The nu

6条回答
  •  太阳男子
    2021-02-18 14:45

    A more elegant way would be

    hex(_number)[2:-1]
    

    but you have to be careful if you're working with gmpy mpz types, then the 'L' doesn't exist at the end and you can just use

    hex(mpz(_number))[2:]
    

提交回复
热议问题