python - Python将字符串转换为字节
问题描述
伙计们,请耐心等待,我是 Python 的初学者。我想将字符串转换为字节,实际上这样做没有任何问题,但在转换后的字节数据的长度上有问题。
这是我的字符串,它的长度是 36:mystring = "097845555220AC004C2E2C02000000000939"
我想将此字符串转换为长度为 18 的字节,如下所示 =byte_data = b'\x09\x78\x45\x55\x52\x20\xAC\x00\x4C\x2E\x2C\x02\x00\x00\x00\x00\x09\x39'
我一直在这样做,我得到的结果是 36 字节数据。
mystring = "097845555220AC004C2E2C02000000000939"
byte_data = bytes(mystring, 'ascii')
print(byte_data) #b'097845555220AC004C2E2C02000000000939'
print(len(byte_data)) #24
而不是 36 我想将我的字符串转换为 18 长度的字节数据。你能帮我解决这个问题吗?
解决方案
mystring = "097845555220AC004C2E2C02000000000939"
len(bytes.fromhex(mystring))
bytes.fromhex(...) 将十六进制格式的字符串转换为字节数组。字符串必须遵循十六进制格式。否则你会得到一个错误。
推荐阅读
- node.js - mongodb findOne() 回调参数
- java - 当我想缩写两个单词时出现错误
- java - Spring集成如果服务器关闭连接,如何处理它并在接收任意事件时打开
- java - 调用包含 Either 和通配符的方法时出现编译错误
- c++ - 无法使用 stringstream 读取 int 和 double
- excel - 使用求解器或其他方法在 excel 中找到非线性问题的全局最优值?
- excel - 在 VBA 数组的 255 个字符限制上欺骗 Excel
- php - 如何从 Android 向 PHP 发出 post 请求?
- javascript - HTML 代码被放置为文本而不是呈现 - 更新
- mysql - 从 Pyspark 加载到 Mysql 时忽略错误