我有这个字符串:
string = '{'id':'other_aud1_aud2','kW':15}'
简而言之,我希望我的字符串变成这样的十六进制字符串:'7b276964273a276f746865725f617564315f61756432272c276b57273a31357d'
一直在尝试binascii.hexlify(string),但它不断返回:
类型错误:需要类似字节的对象,而不是“str”
此外,它只是让它与以下方法一起工作:bytearray.fromhex(data['string_hex']).decode()
对于这里的整个代码来说,它是:
string_data = "{'id':'"+self.id+"','kW':"+str(value)+"}"
print(string_data)
string_data_hex = hexlify(string_data)
get_json = bytearray.fromhex(data['string_hex']).decode()
Run Code Online (Sandbox Code Playgroud)
这也是Python 3.6
您可以将encode()字符串:
string = "{'id':'other_aud1_aud2','kW':15}"
h = hexlify(string.encode())
print(h.decode())
# 7b276964273a276f746865725f617564315f61756432272c276b57273a31357d
s = unhexlify(hex).decode()
print(s)
# {'id':'other_aud1_aud2','kW':15}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12045 次 |
| 最近记录: |