python - Python将字符串转换为字节而不更改值
问题描述
我有一个字符串,例如:
a = '031000060002043DCCCCCD213B'
我想得到一个像这样的字节:
b'\x03\x10\x00\x06\x00\x02\x04\x3D\xCC\xCC\xCD\x213B'
(最后四个字符我不想拆分)
但是像字符串'3d'
和'21'
由于ascii而总是被转换为b'='
and b'!'
,我不想要什么,怎么解决?
提前致谢!!
解决方案
bytes
对象为此提供了一种方便的方法.fromhex
,因此您可以使用:
>>> bytes.fromhex(a[:-4]) + a[-4:].encode()
b'\x03\x10\x00\x06\x00\x02\x04=\xcc\xcc\xcd213B'
推荐阅读
- r - 根据向量提供的变量名称和权重创建平均变量
- php - 扩展 PHP ArrayObject 导致错误的下标值
- javascript - 状态改变后如何在react redux组件中显示文本数据?
- aws-sdk - 强制 lex 引出特定插槽
- javascript - RxJS - 为什么我要使用 throwError 而不是简单地抛出错误?
- angular - 如何等待'for loop next iteration'直到获得 FileReader.onload 结果
- node.js - Yeoman 生成器在带有 Node 10 的 Windows 10 上除外
- python - Python中的乘法表
- pandas - 在熊猫中将时间戳转换为to_date
- ios - 如何停止 GMSMapView 渲染器?