>>> re.findall("[^a-z]",'ç') ['\xc3', '\xa7'] >>> re.findall("[^a-zA]",'ç') ['\xc3', '\xa7'] >>> re.findall("[^a-zà]",'ç') ['\xa7'] Why?