1. 分割后用長度判斷是否存在'+-*/'類似的運算符!
1 if len(res_as.group().split('+')) > 1 # 分割后用長度判斷是否存在'+-*/'類似的運算符!
2.可以替代如下判定寫法:
1 sym = re.search('[\*\/]{1}',res_1).group() 2 3 a,b = re.split('[\*\/]{1}',res_1) 4 5 if sym == '*':
3. 重新組織新的字符串的寫法!
1 new_md = '%s%s%s'%(front,resmd, rear)
4. 可以指定分割次數!
1 re.split(r'\(([^()]+)\)', formula, 1)
4. 注意:使用帶括號和不帶括號分割是不同效果的
1 print(re.split('2-1',a)) # ['3-1+(', ')+3'] 2 print(re.split('(2-1)',a)) # ['3-1+(', '2-1', ')+3'] 3 print(re.split('\(([^()]+)\)',a)) #['3-1+', '2-1', '+3']