2024-06-01 01:01:43 发布
网友
我想用python包打包一个十六进制字符串。 这是我的代码:
import struct query='430401005001' q= ('%x' % int(query, 16)).decode('hex').decode('utf-8') qpacked=struct.pack('6s',str(q))
查询是十六进制字符串。 如果我将字符串更改为“530406000d00100”,并将6s更改为8s,则代码不起作用。 有没有更好的方法来包装这样的十六进制字符串?在
字符串被截断,因为您告诉它要将其压缩到长度6(6s)。你要么提高这个数字,要么解决字符串被截断的问题。在
6s
另外,不要再纠结于字符串的编码,只要query.decode('hex')就足够了。在
query.decode('hex')
字符串被截断,因为您告诉它要将其压缩到长度6(
6s
)。你要么提高这个数字,要么解决字符串被截断的问题。在另外,不要再纠结于字符串的编码,只要
query.decode('hex')
就足够了。在相关问题 更多 >
编程相关推荐