我有一个来自数据库请求的字符串,如下所示:
result = "b'\x00\x00\x00\x00\x07\x80\x00\x03'"
type(result) -> <class 'str'>
如何将其转换为字节?应该是这样的:
a = b'\x00\x00\x00\x00\x07\x80\x00\x03'
type(a) -> <class 'bytes'>
据我了解(我对英语的理解很糟糕): 您可以使用
eval()
或 exec()
函数将字符串转换为您想要的任何 Python 对象。
这是一个例子:
a = "b'\x00\x00\x00\x00\x07\x80\x00\x03'"
x = eval(a.encode("unicode-escape").decode())
print(type(x)) -> bytes
exec
功能也是一样。