2024-10-02 20:40:55 发布
网友
我有一个字节字符串:
output1 = 'fef00a01'
我正在尝试将其转换为字节:
output2 = b'\xfe\xf0\n\x01'
这不满足以下条件:
output1 == output2 # <--- returns False
我怎样才能让它回归真实
显然,这很简单:
>>> bytes.fromhex(output1) b'\xfe\xf0\n\x01'
outpu1是表示十六进制值的字符串。您的比较总是会产生false,而无需进行某种转换(它们下面是两个不同的对象)。这类似于测试
outpu1
false
基本上,您需要在比较之前将该字符串转换为字节。使用类似binascii的方法将十六进制字符串转换为实际字节,如下所示:
binascii
import binascii output1 = binascii.unhexlify('fef00a01')
显然,这很简单:
outpu1
是表示十六进制值的字符串。您的比较总是会产生false
,而无需进行某种转换(它们下面是两个不同的对象)。这类似于测试基本上,您需要在比较之前将该字符串转换为字节。使用类似
binascii
的方法将十六进制字符串转换为实际字节,如下所示:相关问题 更多 >
编程相关推荐