import re rx = r"(\d+)|([^\W\d]+)|(\W)" s = "res=3+x_sum*11" print(re.findall(rx, s))