【发布时间】:2015-02-14 12:39:55
【问题描述】:
我需要将看起来像 b'\xa3\x13\xa4;\xcb\xda\x1b\x1b,Ut\xde\xeb2\xb5\x84\xe5&\x85;' 的原始二进制值解码为看起来像 0x90D152B5ED57E00336FD8E106A7BCE28FC3EA588 的十六进制值。
我尝试使用 raw_bin.decode("hex"),但这告诉我使用 codecs.decode(),但我迷路了..
如何在 python 中将b'\xa3\x13\xa4;\xcb\xda\x1b\x1b,Ut\xde\xeb2\xb5\x84\xe5&\x85;' 解码为0x90D152B5ED57E00336FD8E106A7BCE28FC3EA588?
【问题讨论】:
-
import binascii; binascii.hexlify(b'\xa3\x13\xa4;\xcb\xda\x1b\x1b,Ut\xde\xeb2\xb5\x84\xe5&\x85;').decode()会给你'a313a43bcbda1b1b2c5574deeb32b584e526853b' -
谢谢!这已经更好了,但还没有完全实现。我得到
b'4e79c534c4fe926f9a0c7c7d3a7112252bfa5b4d'(这可能不是相同的值)但我需要0x4e79c534c4fe926f9a0c7c7d3a7112252bfa5b4d
标签: python python-3.x encoding decode codec