在python中检查字符串中的逻辑值

时间:2018-09-29 09:52:31

标签: python

我的意思是我有这个字符串var:

mystr1 = "1==1 or 1==2"
mystr2 = "1==1 and 1==2"
if_logical_string(mystr1) must be True
if_logical_string(mystr2) must be False

我该如何实现?有没有这样做的库? 谢谢。

2 个答案:

答案 0 :(得分:2)

mystr1 = "1==1 or 1==2"
mystr2 = "1==1 and 1==2"

# will output True
print(eval(mystr1))

# will output False
print(eval(mystr2))

如果您具有数学表达式,则使用Pyparsing的方法更优雅。看看这篇文章:from Stackoverflow

答案 1 :(得分:1)

是的,您可以使用python的eval函数。

但是,我建议您采用另一种方法...总有另一种解决方案...