首页 > 解决方案 > 从文件中解码和处理二进制字节的最佳方法

问题描述

我正在尝试解码和处理二进制数据文件,以下是一种数据格式 input:9,data:443,gps:3 ,并且具有更多相同[key:value]格式的数据。

基本上,我需要创建一个文件字典以便稍后处理它。

输入:b'input:9,data:443,gps:3'

期望的输出:{'input': '9', 'data': '443', 'gps': '3'}

标签: pythondictionaryparsingbinaryfiles

解决方案


您的输入数据是字节(字节序列)。要将其转换为str对象,您可以使用bytes.decode(). 您可以使用 sting 处理数据,然后将其拆分为,and :。代码:

inp = b"input:9,data:443,gps:3"
out = dict(s.split(":") for s in inp.decode().split(","))

推荐阅读