Python如何拆分数据包以提取数据

Python如何拆分数据包以提取数据,python,split,Python,Split,我有一个数据包,我需要将其拆分,以便从中提取信息。数据包为字符串格式,如下所示: {“S.No”:“9”,“data”:[{“id”:“ID1”,“value”:“0.34”},{“id”:“ID2”,“value”:“2.92”},{“id”:“ID3”,“value”:“2.92”} 从上面的数据包中,我需要提取id的值,比如ID1值0.34 如何提取所有值 谢谢如果我理解正确,您可以尝试以下方法: import json string_data = '{"S.No":"9","data":

我有一个数据包,我需要将其拆分,以便从中提取信息。数据包为字符串格式,如下所示:

{“S.No”:“9”,“data”:[{“id”:“ID1”,“value”:“0.34”},{“id”:“ID2”,“value”:“2.92”},{“id”:“ID3”,“value”:“2.92”}

从上面的数据包中,我需要提取
id
的值,比如
ID1
0.34

如何提取所有值


谢谢

如果我理解正确,您可以尝试以下方法:

import json
string_data = '{"S.No":"9","data":[{"id":"ID1","value":" 0.34"},{"id":"ID2","value":" 2.92"},{"id":"ID3","value":" 2.92"}]}'
data = json.loads(string_data)
[float(d['value']) for d in data['data']]
# will result in:
[0.34, 2.92, 2.92]

你现在尝试了什么?尝试列表理解:
[a['id']代表一个in-str['data']]
[a['value']代表一个in-str['data']如果a['id']='ID1']
@timgeb最初数据是以字节表示的,如
(b'{'S.No:'9',…
然后我使用了
数据解码(“utf-8”)
将其转换为字符串。这正是我的想法。处理此问题的最佳方法。