【问题标题】:How to convert string to logical expression in Python [duplicate]如何在Python中将字符串转换为逻辑表达式[重复]
【发布时间】:2017-11-09 16:15:19
【问题描述】:

我需要将逻辑表达式转换为不使用括号。 基本上我需要析取范式。

字符串输入:"(a | b) & c"

输出:a & c | b & c

【问题讨论】:

  • 您应该将您的答案标记为已接受。
  • @BillBell 我不能,红色文字说我可以在 2 天内接受我的问题。

标签: python string expression logical-operators


【解决方案1】:

您可以使用pyeda 来解析您的表达式,甚至进行转换。

print(expr.expr("(a | b) & c").to_dnf())

输出

Or(And(a, c), And(b, c))

【讨论】:

  • 你为什么要回答自己?
  • @MatiasCicero 他可以,我认为这不是问题
  • 奇怪,但犹太教:stackoverflow.com/help/self-answer
  • @MatiasCicero 该网站立即向我提供了这个,“回答你的问题,分享你的知识”。
  • @MiklósKosárkár 我不知道这是允许的,我确信这是有原因的,但我猜这适用于尚未回答的问题。然而,这个问题与Disjunctive normal form in python 重复
猜你喜欢
  • 2021-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-22
  • 1970-01-01
  • 2014-04-04
  • 2022-12-02
  • 2013-06-09
相关资源
最近更新 更多