> Sure, if we code it in Python, supporting it will by much easier: > > def normalize_digits(s): > digits = {m.group(1) for m in re.finditer('(\d)', s)} > trtab = {ord(d): str(unicodedata.digit(d)) for d in digits} > return s.translate(trtab) > > >>> normalize_digits('١٢٣٤.٥٦') > '1234.56' > > I am not sure this belongs to the locale module, however. It seems to > me, something like 'unicodealgo' for unicode algorithms would be more > appropriate.
It could simply be in unicodedata if you split the implementation into a core C part and some Python bits. Regards Antoine. _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com