PythonでInfix式の評価を行うために、文字列を整数と演算子に分割したいと考えています。
これが私の文字列です:
>>> s = (1-2+3)*5+10/2
これを分割してみました:
>>>list(s)
['(', '1', '-', '2', '+', '3', ')', '*', '5', '+', '1', '0', '/', '2']
これは間違っています。「10」は「1」、「0」に分割されるため、
別の方法を試しました:
>>> re.findall('[+-/*//()]+|\d+',s)
['(', '1', '-', '2', '+', '3', ')*', '5', '+', '10', '/', '2']
これも失敗しました。')*' は ')' に分割する必要があるため、'*'
指定された式から演算子と整数を分割するのを手伝ってもらえますか?