我有一个来自 MongoDB 的数据集,看起来像:
set
全部在字符串中,所以我尝试使用此方法:
DML
预期输出需要像:
info=['[{"key1":"value1","key2":"value2","key3":[{"another_key":"another_value"}]}]',
'[{"key1":"valuex","key2":"valuex","key3":[{"another_keyx":"another_valuex"}]}]',
'[{"key_1":"valuex","key2":"valuex","key3":[{"keyx":"valuex"}]}]']
我试图实现这样的逻辑,当在字符串中找到“key1”时,我们将从“key1”开始对字符串进行切片:(作为起点)并以“,(紧接在该键的值之后,以便我们可以了解起点和终点之间的位置。
答案 0 :(得分:1)
我希望这就是您想要实现的目标:
city = []
for element in info:
inner_dict = eval(element)[0]
if "key1" in inner_dict.keys():
city.append(inner_dict["key1"])
else:
city.append(0)
print(city)
# OUTPUT:
# ['value1', 'valuex', 0]