2013-02-06 31 views
-6

所以我有这个正常的字符串,我想在Python它的十六进制值。 举例: “:”我希望程序输出“0x3a” 但是我找遍这里没有发现任何东西。你知道如何做到这一点?如何改变字符串为十六进制

+0

请出示你的企图是什么? –

+0

尝试什么? –

+1

[你有什么尝试?](http://mattgemmell.com/2008/12/08/what-have-you-tried/)什么是“正常字符串”?什么是预期的输出?实际产出是多少? –

回答

4

Python2有这个简单的方法

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

Python3并没有那么糟糕

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

谢谢很多。它的工作:DI谷歌搜索,没有找到它..斯坦奇。 –

0

通过简单的铸件。

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

人我看到这个much..It这不是我的意思。我的意思是像 “串”如何将其更改为类似0X的十六进制值... –

1

这是你想要

In [152]: x = "12" 

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

是的,但现在解决了..谢谢反正:D –

相关问题