def normalize_char(c): try: cname = unicodedata.name( unicode(c) ) cname = cname[:cname.index( ' WITH' )] return unicodedata.lookup( cname ) except ( ValueError, KeyError ): return c