python - 从文件中解码和处理二进制字节的最佳方法
问题描述
我正在尝试解码和处理二进制数据文件,以下是一种数据格式
input:9,data:443,gps:3
,并且具有更多相同[key:value]
格式的数据。
基本上,我需要创建一个文件字典以便稍后处理它。
输入:b'input:9,data:443,gps:3'
期望的输出:{'input': '9', 'data': '443', 'gps': '3'}
解决方案
您的输入数据是字节(字节序列)。要将其转换为str
对象,您可以使用bytes.decode()
. 您可以使用 sting 处理数据,然后将其拆分为,
and :
。代码:
inp = b"input:9,data:443,gps:3"
out = dict(s.split(":") for s in inp.decode().split(","))
推荐阅读
- python - 用 Python 编写程序以显示在刽子手游戏中猜到的字母不起作用
- selenium - 如何将多个参数传递给 CumulusCI 测试自动化框架中的测试用例?
- java - 无法启动服务 jboss.undertow.deployment.default-server.default-host。但是可以上课
- python - Tensorflow:从图中删除节点
- c# - 如何检查进度条是否已满,然后打开 .bat 文件?
- webpack - 如何使我们的 npm 包(待发布)尽可能小
- arrays - 如何使用numpy从python中的数组列表中计算列的平均值?
- jquery - 通过 jquery 添加 ALT 属性似乎没有按预期工作
- swift - 为什么我会收到此消息?
- c# - 任务回调,为什么UI线程阻塞