我对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
是一个列表,其中包含的值按照它们在输入字符串中出现的顺序排列。