python - 将字符串中的 json 转换为 json 格式
问题描述
四组数据转换成不同格式的json1-2=3.4=0
6-7=8=0
10-11=12=13
14-15=16=0
`1-2=3.4=0` `6-7=8=0` `10-11=12=13`
a:, "1-2" a:,"6-7" a:,"10-11"
b:, "3.4" b:,"8" b:,"12"
c:, "0" c:,"0" c:,"13"
原始数据
x = {'OUT': '091309@@@;1-2=3.4=0;6-7=8=0;10-11=12=13;14-15=16=0'}
蟒蛇代码
import json
x = json.dumps(x)
tmp = json.loads(x)
print(tmp.keys())
检索密钥
tmp['OUT']
'091309@@@;1-2=3.4=0;6-7=8=0;10-11=12=13;14-15=16=0'
预期结果
x = {'OUT':"091309@@@{'a': '1-2','b': '3.4','c': '0'},{'a': '6-7','b': '8','c': '0'},{'a': '10-11','b': '12','c': '13'},{'a': '14-15','b': '16','c': '0'}"}
解决方案
IIUC,这是将原始数据转换为预期结果的一种方法:
x['OUT'] = x['OUT'].split(';')[0] + ','.join(
str(dict(zip(['a', 'b', 'c'], i.split('=')))) for i in x['OUT'].split(';')[1:])
推荐阅读
- javascript - 无法将样式应用于 Reactjs 中的样式化组件元素
- javascript - 将 mapDispatchToProps 定义为函数时,Redux 操作不再起作用
- oracle - ORA-600 [32695] [无法进行哈希聚合]
- python - 我的基本顺序模型有什么问题?
- javascript - JS中TD内的三元条件运算符
- python - 从 Python 中的文件随机生成测验问题
- javascript - 在 textarea 中预加载文本以供用户编辑和提交,短暂显示文本然后空白。为什么?
- meteor - MeteorJS Mup - 在新计算机上推送捆绑卡在 0%
- asp.net-web-api - 如何配置 JsonProperty 必需。始终使用不可为空的值类型
- django - Django URLs.py - url 无法识别和注册的命名空间