如何从HexBytes对象中获取指定十六进制字符串?
解决HexBytes对象转带0x前缀字符串的问题
嘿,这事儿超简单的!HexBytes类本身就帮你做好了字符串转换的逻辑,直接用str()函数把你的hb对象转成字符串就行啦。
示例代码
from hexbytes import HexBytes # 假设你的hb对象是这样初始化的 hb = HexBytes('0x53b983fe73e16f6ed8178f6c0e0b91f23dc9dad4cb30d0831f178') # 直接转成字符串 target_str = str(hb) print(target_str) # 输出结果就是你要的:0x53b983fe73e16f6ed8178f6c0e0b91f23dc9dad4cb30d0831f178
补充说明
HexBytes类实现了__str__魔法方法,返回的就是带0x前缀的完整十六进制字符串,完全符合你的需求。如果之后你需要不带前缀的纯十六进制字符,可以用hb.hex()方法,不过这次你要的带前缀的,str(hb)就完美解决啦。
内容的提问来源于stack exchange,提问作者Duoduo
相关产品推荐
相关产品推荐

