test_str = 'abc'
众所周知,test_str [0]的二进制值为0x61,但如何以二进制模式获取数据呢?
我希望getBinaryData(test_str[0]) == 0x61
为真。
答案 0 :(得分:2)
您可以使用返回小数的ord
,然后使用bin
或hex
分别表示二进制或十六进制的字符。
>>> [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中)