我需要一個正則表達式來解析包含分數和操作的字符串[+, -, *, or /]
並返回包含分子,分母和使用findall
函數中的re的5元素元組模塊。正則表達式使用python re模塊的分數數學表達式
實施例:str = "15/9 + -9/5"
輸出應形式[("15","9","+","-9","5")]
我能夠想出這個的:
pattern = r'-?\d+|\s+\W\s+'
print(re.findall(pattarn,str))
其產生["15","9"," + ","-9","5"]
的輸出。但是經過這麼長時間的擺弄之後,我無法把它變成一個5元組元組,而且如果沒有匹配周圍的空白區域,我也無法匹配這個操作。
「[tuple([」15「,」9「,」+「,」-9「,」5「])]產生了[(」15「,」9「,」 +「,」-9「,」5「)]'?你是否也需要擺脫空白?如果是這樣,[[15],[9],[+],「-9」,「5」]]]]中的[[tuple([x.replace('','')] [(「15」,「9」,「+」,「-9」,「5」)]。 – dorverbin