利用pyhton中re模块与正则表达式进行长运算式(1 -2 *((60-30+(-40/5) * (9-2*5/3 + 7/3*99/4*2998+10 * 568/14)) -(-4*3)/)计算
import re'''计算结果1.先去空格2.去除()内只有float型数据的()只去除一层3.去除-+/+-/--/++的情况4.计算括号内的值先乘除,再加减5.确保每次的最内层括号乘除与加减需要算完,确保函数返回值不带*/与+-6.最终判断计算结果是否是一个数字,如果是结束,如果不是继续上面的步骤'''string = '1 -2 *((60-30+(-40/5) *...
原创
2019-07-08 15:08:13 ·
463 阅读 ·
0 评论