Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中将字符串转换为逻辑表达式_Python_String_Expression_Logical Operators - Fatal编程技术网

如何在Python中将字符串转换为逻辑表达式

如何在Python中将字符串转换为逻辑表达式,python,string,expression,logical-operators,Python,String,Expression,Logical Operators,我需要将逻辑表达式转换为不使用括号。 基本上我需要析取范式 字符串输入:“(a | b)和c” 输出:a&c | b&c您可以使用它来解析表达式,甚至转换它 print(expr.expr("(a | b) & c").to_dnf()) 输出 Or(And(a, c), And(b, c)) 你为什么要回答自己?@Matiascercero他可以,这不是一个我觉得奇怪的问题,但犹太教徒:@Matiascercero网站立即向我提供了这个信息,“回答你的问题,分享你的知识”。@Mik

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

字符串输入:
“(a | b)和c”

输出:
a&c | b&c

您可以使用它来解析表达式,甚至转换它

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

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

你为什么要回答自己?@Matiascercero他可以,这不是一个我觉得奇怪的问题,但犹太教徒:@Matiascercero网站立即向我提供了这个信息,“回答你的问题,分享你的知识”。@MiklósKosárkar我不知道这是允许的,我相信这是有原因的,但我猜这适用于那些还没有被问过的问题。然而,这个问题是重复的,你应该标记你的答案已被接受。@BillBell我不能,红色文本说我可以在2天内接受我的问题。