小编Fer*_*aku的帖子

如何在python中拆分一串数学表达式?

我做了一个程序,在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)

python string split tokenize python-3.x

14
推荐指数
4
解决办法
4282
查看次数

标签 统计

python ×1

python-3.x ×1

split ×1

string ×1

tokenize ×1