python - 将 Python 字节字符串转换为 UTF-8/ASCII
问题描述
我正在从 Python 应用程序向 USB 设备发送字节。一个示例有效载荷如下所示:
a = bytearray(b'\x00\xb4nn\x00\x00\x00\x00\x00')
我很好奇的是nn
下面的部分\xb4nn
- 当前形式的字符串不能转换为 UTF-8 或 ASCII。在某些有效负载情况下,该字符串也可以是\xb4n
,这似乎是一种显示 HEX 信息的奇怪方式。
nn
字节串中有什么?
解决方案
可打印的 ASCII 字节值显示为 ASCII。它只是一种显示约定,类似于b
指示字节字符串的前导。字节值仍然相同。例如,ASCIIn
是字节值 0x6E,如果您使用这些值创建一个字节字符串,它将显示为:
>>> b'\x6e\x6e'
b'nn'
还:
>>> b'\x6e\x6e' == b'nn'
True
推荐阅读
- python-3.x - Matplotlib 库中 show() 函数的使用
- java - 无法为 tag:yaml.org,2002 构造 java 对象
- c# - 如何修复 Xamarin Forms 中的共享冲突异常?
- laravel - Laravel 分页 $paginator->currentPage 始终为 1
- python - 如何在 Python 中发送这个 url?
- c# - c# tibia OTClient Bot - 需要一个建议
- python - 计算字符串中某个字符出现的有效方法?
- vue.js - 循环遍历 Vuejs 中的 mapstate 计算属性
- javascript - Promise.race 在一个 Promise 被拒绝后继续运行
- scala - 来自 Join 的嵌套对象