我有一個字符串像「一些字符\ x00 \ x80 \ x34,然後一些其他字符」。如何將常規字符轉換爲十六進制等價值,同時將\ x00轉換爲實際的00十六進制值? binascii.hexlify()認爲 '\', 'X', '0', '0' 作爲實際字符。python字符串與十六進制轉義十六進制值
後來編輯: 本身是由另一個函數生成的字符串。當我打印它時,它實際上打印「\ x00」。
我有一個字符串像「一些字符\ x00 \ x80 \ x34,然後一些其他字符」。如何將常規字符轉換爲十六進制等價值,同時將\ x00轉換爲實際的00十六進制值? binascii.hexlify()認爲 '\', 'X', '0', '0' 作爲實際字符。python字符串與十六進制轉義十六進制值
後來編輯: 本身是由另一個函數生成的字符串。當我打印它時,它實際上打印「\ x00」。
目前還不清楚你問什麼,因爲binascii.hexlify
應該工作:
>>> import binascii
>>> s = "\x00\x80\x34"
>>> binascii.hexlify(s)
'008034'
>>> s = "foobar \x00\x80\x34 foobar"
>>> binascii.hexlify(s)
'666f6f6261722000803420666f6f626172'
foorbar =
666f6f6261722
,空間=20
我發現了一個解決方案在這裏:http://stackoverflow.com/questions/3519125/converting-a-hex-string-representation-to-actual-bytes-in -蟒蛇 –