如何将字符串更改为十六进制

时间:2013-02-06 05:00:23

标签: python

所以我有这个普通的字符串,我想在Python中获取它的十六进制值。 例: “:”我希望程序输出“0x3a” 但是我搜索过没找到任何东西。你知道怎么做吗?

3 个答案:

答案 0 :(得分:4)

Python2有这么简单的方法

>>> "Hello".encode("hex")
'48656c6c6f'

Python3并不是那么糟糕

>>> import binascii
>>> binascii.hexlify(b'Hello')
b'48656c6c6f'

答案 1 :(得分:1)

这就是你想要的

In [152]: x = "12"

In [153]: hex(int(x))
Out[153]: '0xc'

答案 2 :(得分:0)

简单演员。

> int('0xFF', 16)
< 255