在Python中提取嵌入字符串的布尔值



我对Mechanical Turk进行了调查,结果以如下格式返回给我:

[{"Q1_option1":{"Option 1":true},"Q1_option2":{"Option 2":false},"Q2_option1":{"Option 1":true},"Q2_option2":{"Option 2":false}}]

我不是最聪明的程序员,我正在努力如何从字符串中提取布尔值。我只需要"真实"。和";false"值按其出现的顺序排列。

我真的很感激任何帮助!

您可以使用正则表达式模块re提取值

import re
string = '[{"Q1_option1":{"Option 1":true},"Q1_option2":{"Option 2":false},"Q2_option1":{"Option 1":true},"Q2_option2":{"Option 2":false}}]'
bool_vals = re.findall("true|false", string)
print(bool_vals)

bool_vals是一个列表,其中包含的值按照它们在输入字符串中出现的顺序排列。

最新更新