获取存储在python str中的二进制值

时间:2014-10-20 14:39:55

标签: python string binary

test_str = 'abc'

众所周知,test_str [0]的二进制值为0x61,但如何以二进制模式获取数据呢?

我希望getBinaryData(test_str[0]) == 0x61为真。

2 个答案:

答案 0 :(得分:2)

您可以使用返回小数的ord,然后使用binhex分别表示二进制或十六进制的字符。

>>> [bin(ord(i)) for i in test_str]
['0b1100001', '0b1100010', '0b1100011']

>>> [hex(ord(i)) for i in test_str]
['0x61', '0x62', '0x63']

答案 1 :(得分:0)

如何回合

test_str = "abc"
test_str[0] == "\x61" == chr(0x61) == unichr(0x61)

因为python字符串只是字节(至少在python2中)