【发布时间】:2013-08-09 22:46:34
【问题描述】:
我有一个字符串:
A = "{user_id:34dd833,category:secondary,items:camera,type:sg_ser}"
我需要把它转换成python字典,这样:
A = {"user_id":"34dd833", "category": "secondary", "items": "camera", "type": "sg_ser"}
除此之外,还有两个问题:
1:“items”键应该有多个值,例如:
A = {"user_id":34dd833, "category": "secondary", "items": "camera,vcr,dvd", "type": "sg_ser"}
这显然是以字符串的形式出现的:
A = "{user_id:34dd833,category:secondary,items:camera,vcr,dvd,type:sg_ser}"
因此,基于逗号分隔来概括任何东西都变得毫无用处。
2:字符串的顺序也可以是随机的。所以,字符串也可以是这样的:
A = "{category:secondary,type:sg_ser,user_id:34dd833,items:camera,vcr,dvd}"
这使得任何按顺序假设变薄的过程都是错误的。
遇到这种情况该怎么办?非常感谢。
【问题讨论】:
-
34dd833在您的预期输出中是什么值?你的意思是把它放在引号里吗?还是以 0x 为前缀?还是有什么不同? -
哦..对不起..它应该是一个字符串..让我更新问题。
-
为什么你的输入看起来像这样?它从何而来?我很确定这不是有效的 JSON。
-
它来自我需要解析的外部来源。不幸的是,我没有任何控制或访问权限来修改它的生成过程。
-
这是一种可怕的格式。
标签: python json dictionary