【问题标题】:Check logical value inside a string in python [duplicate]在python中检查字符串中的逻辑值[重复]
【发布时间】: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


    【解决方案1】:
    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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2020-08-24
        • 2011-05-30
        • 1970-01-01
        • 1970-01-01
        • 2013-08-07
        • 1970-01-01
        • 1970-01-01
        • 2020-02-17
        • 2021-04-11
        相关资源
        最近更新 更多