python分割并求值
|
如何将带后缀的字符串拆分为带括号的字符串?我的意思是,如果用户输入“ 0”,我希望解释器能够乘以“ 1”并理解文本中的括号。这可能吗?像
str.split()
,但带有开始和结束定界符?
我不现实吗?我发现shlex
模块类似,但仅引用了AFAIK。
没有找到相关结果
已邀请:
5 个回复
玩翁文醚碱
像这样使用:
寇剩
席酱
产生
补蹲农界维
从左侧开始,堆叠操作数,直到遇到运算符:
我们知道ѭ12是二进制运算符,因此将两个操作数从堆栈中弹出,应用该运算符,然后将结果推回去:
继续累积操作数,直到遇到另一个运算符:
当表达式被使用时(假设其格式正确),堆栈将包含一个值:结果。 但是您的问题是关于括号的:假设您希望能够解析任意嵌套的括号,出于此处说明的原因,正则表达式将无济于事。您需要一些可以识别上下文无关语法的东西,即下推自动机。 但是,我认为,您所寻求的不仅仅是抽象的计算机科学知识;这是一个相关问题,其中包含有关Shunting Yard算法的一些有用信息,该算法将带括号的中缀表达式转换为后缀表达式。 编辑:好的,我应该说“单独使用真正的正则表达式对您没有帮助。” 。但是Shunting Yard算法比较酷:)
课刊灭似