成功编码十六进制字节,但未能转化回字节字符串 - ===>十六进制 - >字节;和bytes->串[重复]

问题描述 投票:0回答:1

这个问题已经在这里有一个答案:

给定的十六进制,并且形成字节

寻找字节字符串


def hex_to_b:
    return bytes.fromhex('abc')
#now you have a byte type string
#looking to decode back to the string

#failure of transformation
hex_to_b().decode(encoding="utf-8",errors="strict")
python hash
1个回答
1
投票

为了将字节转换为十六进制,并反过来,使用内置binascii模块。

https://docs.python.org/3/library/binascii.html

例:

>>> from binascii import hexlify, unhexlify
>>> unhexlify('deadbeef')
b'\xde\xad\xbe\xef'
>>> hexlify(b'\xde\xad\xbe\xef').decode()
'deadbeef'

确保有效的十六进制字符串传递。

© www.soinside.com 2019 - 2024. All rights reserved.