s = 'df\xc3\xa4g'
w = re.sub('(?![\\d_])\\w', 'X', s.decode('utf8'), 0, re.UNICODE).encode(
    'utf8')
Можно ли сделать шаблон регулярного выражения Python [a-zA-Z] для соответствия и замены символов Unicode, отличных от ASCII?