【发布时间】:2019-03-05 03:37:52
【问题描述】:
我的意思是我有这个字符串 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
我怎样才能做到这一点?有什么库可以这样做吗? 谢谢。
【问题讨论】:
标签: 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
我怎样才能做到这一点?有什么库可以这样做吗? 谢谢。
【问题讨论】:
标签: python
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
【讨论】:
是的,你可以使用python的eval函数。
但是,我建议采用另一种方法...总是另一种解决方案...
【讨论】: