通过服务器的API请求接收的数据。要分析的数据:
b'{"Id":"9e46ba44-2b89-4f9d-88eb-5b5dcfe908e0","Name":"\xd0\x9a\xd0\xb0\xd0\xbd\xd0\xb0\xd0\xbb 89","AltEnabled":true,"ReceiveVideoMbps":2.6148132324218749,"ReceiveAltVideoMbps":0.18560943603515626,"WriteVideoMbps":2.5809969113862512,"Status":"Ok"}'
b'{"Id":"ef666ea5-fe40-4c9c-8953-1b2c5ddda4ad","Name":"\xd0\x9a\xd0\xb0\xd0\xbd\xd0\xb0\xd0\xbb 68","AltEnabled":true,"ReceiveVideoMbps":0.33305744615277988,"ReceiveAltVideoMbps":0.0349517822265625,"WriteVideoMbps":0.33188474615605063,"Status":"Ok"}'
这个正则表达式给我“Id”和“Name”:
regex = b"{\"Id\":\"(?P<id>.*?)\",\"Name\":\"(?P<name>.*?)\""
但我无法解析“ReceiveVideoMbps”参数
我应该如何更新regex以开始解析“ReceiveVideoMbps”参数
我会将正则表达式用作:
这将导致如下结果:
可以使用
JSON
而不是re
有效地解析这种类型的字符串我向你展示了两种方式。但是,在执行任何解析之前,需要使用
decode()
方法将bytes
对象转换为string
等价物正则表达式方式
代码
输出
输出将是一个元组列表
JSON方式
代码
输出
输出为字典
现在,您可以使用
dict
键访问元素示例
相关问题 更多 >
编程相关推荐