从列表中的字符串中剥离元素(python)

时间:2021-04-07 17:33:22

标签: python string loops

我有一个来自 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”开始对字符串进行切片:(作为起点)并以“,(紧接在该键的值之后,以便我们可以了解起点和终点之间的位置。

1 个答案:

答案 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]