利用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 ·
494 阅读 ·
0 评论