在Python中验证逻辑/布尔表达式

时间:2016-03-22 05:22:15

标签: json python-2.7 validation logical-operators boolean-operations

我有一个json文件列表,其中一个字段有表达式。我想通过使用python验证这些字段。我想检查它们是否以正确的格式写入,例如如果表达式像这样,脚本应该给出错误 - " =<"而不是"< ="。我想找到所有这些错误的可能性。

{
    "name": "test",
    "id": "1",
    "description": "Its a test",
    "expressions": "{var_a} = 5",
    "expressions": "{var_b} = 6",
    "expressions": "{var_a} => {var_b}",
    "unittest": "test.txt"
}

我希望我的python脚本能够捕获该错误。

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式。我已经采取了提供的线路,沿着这些线路的东西可能会帮助你。

import json
import re

data = '{ "name": "test", "id": "1", "description": "Its a test", "expressions": "{var_a} = 5", "expressions": "{var_b} = 6", "expressions": "{var_a} => {var_b}", "unittest": "test.txt" }'

pData = json.loads(data)

if re.search('>=',pData['expressions']):
    print 'OK'
else:
    print 'Error'