python - 如何忽略 unicode 值并保持格式 '\x##'?
问题描述
我正在创建数据包以串行发送到设备。我想保留我输入的格式而不将其转换为 unicode 字符。
my_thing = b'\xb4\x75'
print(my_thing)
(Actual Output)>>> b'\xb4u'
(Wanted Output)>>> b'\xb4\x75'
可能是一个简单的问题,但在谷歌搜索和搜索其他问题之后,我找不到我想要的东西。提前致谢!
解决方案
假设这只是一个表示/打印问题,我会建议一个自定义打印功能:
my_thing = b'\xb4\x75'
def print_bytes_as_hex(b):
print("b'{}'".format(''.join(r'\x{:02x}'.format(i) for i in b)))
print_bytes_as_hex(my_thing)
如果你复制/评估这个函数的输出,它应该==
是输入。
注意:它生成的字符串不是 ==
输入。
推荐阅读
- firebase - 旧版 GCE 和 GKE 元数据服务器端点和 Firebase 函数
- python - 如何将凌乱的 csv 文件清理并构建成 pandas 数据框
- javascript - 如何使用户上传的图片自动调整到我的 PHP 网站上的特定宽度和高度而不破坏尺寸?
- c# - smtp.gmail.com - 无法从网站工作 - Hostgator 服务器
- kentico - Kentico 11 - 管理员门户样式损坏
- javascript - 如何在javascript中更改数组的数据?
- microsoft-graph-api - Microsoft Graph:可能的 modifiedProperty 值列表
- k6 - K6 负载测试 - 您能否指定接收/发送数据的输出指标是以 kB 还是 MB 显示?
- google-apps-script - 使用 Google App Script 发布到 Bitly api 返回 403
- android - 发现多个文件的操作系统独立路径为“junit/runner/logo.gif”