我有这样的字符串:
[“[Ljava.lang.Object;”,[[“Object0”,{“key0”:null,“coolKey1”:“coolValue”,“notCoolKey2”:“something”}],[“Object1”,{“key3 “:”value1“,”key4“:”nonCoolValue“,”Id“:”importantId0“,”someId“:”importantId1“}],false,[”Object3“,{”key6“:”value6“,”nonkey7 “:”supercoolValue“}]]]
我感兴趣的是这两个键值对:
Id:importantId0和someId:importantId1
如何从 Python 中的字符串中提取这两个键值对?
我试过使用STRING.spit(“DELIMITER”),但失败了,非常感谢任何帮助!
答案 0 :(得分:1)
这看起来像是一个JSON序列化,因此您应该使用json
模块将其转换为Python对象,然后从中访问所需的数据。
import json
x = json.loads("""["[Ljava.lang.Object;",[["Object0",{"key0": null, "coolKey1": "coolValue",
"notCoolKey2":"something"}],["Object1",{"key3": "value1", "key4": "nonCoolValue",
"Id":"importantId0", "someId":"importantId1"}],false,["Object3", {"key6": "value6",
"nonkey7": "supercoolValue"}]]]""")
print x[1][1][1]["Id"]
print x[1][1][1]["someId"]