如何从长十六进制字符串创建Python字节对象?
我在字符串中有一长串十六进制数字,例如
000000000000484240FA063DE5D0B744ADBED63A81FAEA390000C8428640A43D5005BD44
只是更长,几千字节。 python 2.6/3 中是否有内置方法将其转换为字节对象?
I have a long sequence of hex digits in a string, such as
000000000000484240FA063DE5D0B744ADBED63A81FAEA390000C8428640A43D5005BD44
only much longer, several kilobytes. Is there a builtin way to convert this to a bytes object in python 2.6/3?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
适用于 Python 2.7 及更高版本,包括 python3:
注意: Python 2.6 中的
bytearray.fromhex()
函数似乎存在错误。 python.org 文档指出该函数接受字符串作为参数,但应用时会引发以下错误:Works in Python 2.7 and higher including python3:
Note: There seems to be a bug with the
bytearray.fromhex()
function in Python 2.6. The python.org documentation states that the function accepts a string as an argument, but when applied, the following error is thrown:您可以使用十六进制编解码器来完成此操作。 IE:
You can do this with the hex codec. ie:
尝试 binascii 模块
Try the binascii module
我就是这么做的。
Thats the way I did it.