from operator import add expr = "28+32+++32++39" print reduce(add, map(int, filter(bool, expr.split("+"))))
"28+32+++32++39".split(/([\+]+)/g).reduce((r,v) => r+v, 0);