我做了一个程序,在python中将中缀转换为postfix.问题是当我介绍这些论点时.如果我介绍这样的东西:(这将是一个字符串)
( ( 73 + ( ( 34 - 72 ) / ( 33 - 3 ) ) ) + ( 56 + ( 95 - 28 ) ) )
Run Code Online (Sandbox Code Playgroud)
它将使用.split()拆分它,程序将正常工作.但我希望用户能够介绍这样的东西:
((73 + ( (34- 72 ) / ( 33 -3) )) + (56 +(95 - 28) ) )
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我希望空格可以是微不足道的,但是程序继续用括号,整数(不是数字)和操作数来分割字符串.
我尝试解决它for但我不知道如何捕获整数(73,34,72)而不是一位数(7,3,3,4,7,2)
总而言之,我想要的是将一个字符串((81 * 6) /42+ (3-1)) 分成:
[(, (, 81, *, 6, ), /, 42, +, (, 3, -, 1, ), )]
Run Code Online (Sandbox Code Playgroud)