我想这就是你想要的:
import string, re, itertools
text = """
class Foldermanagement():
def __init__(self):
self.today = invoicemng.gettoday()
"""
separators = string.punctuation + string.whitespace
separators_re = "|".join(re.escape(x) for x in separators)
tokens = zip(re.split(separators_re, text), re.findall(separators_re, text))
flattened = itertools.chain.from_iterable(tokens)
cleaned = [x for x in flattened if x and not x.isspace()]
# ['class', 'Foldermanagement', '(', ')', ':', 'def', '_', '_',
# 'init', '_', '_', '(', 'self', ')', ':', 'self', '.', 'today', '=',
# 'invoicemng', '.', 'gettoday', '(', ')']