Вы можете использовать регулярное выражение:
import re
s = "1+22-3*4/5"
re.split('(\W)', s)
['1', '+', '22', '-', '3', '*', '4', '/', '5']
По моему опыту, разработчики, которые начали создавать наборы пользовательского правила для FxCop, обычно сдаются после вытаскивания большого количества волос. Это походит на прекрасную идею, но боль просто не стоит усилия.