identifier = re.compile('^[^\\d\\W]\\w*\\Z', re.UNICODE)
tests = ['a', 'a1', '_a1', '1a', 'aa$%@%', 'aa bb', 'aa_bb', 'aa\n']
for test in tests:
    pass
Регулярное выражение для подтверждения того, является ли строка допустимым идентификатором в Python