标签:beginning tps markdown 特殊字符 racket blog pil code --
bracket = re.compile(r‘\([^()]+\)‘) # 找括号
multiplys = re.compile(r‘(\d+\.?\d*\*-\d+\.?\d*)|(\d+\.?\d*\*\d+\.?\d*)‘) # 找乘法
divides = re.compile(r‘(\d+\.?\d*/-\d+\.?\d*)|(\d+\.?\d*/\d+\.?\d*)‘) # 找除法
adds = re.compile(r‘(-?\d+\.?\d*\+-\d+\.?\d*)|(-?\d+\.?\d*\+\d+\.?\d*)‘) # 找加法
subtracts = re.compile(r‘(-?\d+\.?\d*--\d+\.?\d*)|(-?\d+\.?\d*-\d+\.?\d*)‘) # 找减法
out_cal = re.compile(r‘\(?\+?-?\d+\)?‘) # 验证等式是否计算完成
out_strip = re.compile(r‘[^(].*[^)]‘) # 去除最后括号
去空格 --> 替换(--)为(+) --> 除法--> 乘法 --> 减法 --> 加法
beginning = ‘‘.join([i for i in re.split(‘\s+‘, beginning)]) # 去除等式中的空格
beginning = beginning.replace(‘--‘, ‘+‘) # 去除特殊字符
标签:beginning tps markdown 特殊字符 racket blog pil code --
原文地址:https://www.cnblogs.com/ipyanthony/p/9488846.html