1

Is there a function in python which converts letters like é to e, or í to i?

Willem Van Onsem
  • 443,496
  • 30
  • 428
  • 555
Saga
  • 67
  • 1
  • 8
  • https://github.com/avian2/unidecode; read also this comment https://stackoverflow.com/questions/249087/how-do-i-remove-diacritics-accents-from-a-string-in-net#comment23803622_249087 – Ry- May 21 '17 at 20:59

1 Answers1

5

Yes, you can filter and map the characters of a string through the following procedure:

from unicodedata import normalize, category

''.join([c for c in normalize('NFD',original) if category(c) != 'Mn'])

Here I filter these accents out of your question:

>>> original = 'Is there a function in python which converts letters like é to e, or í to i?'
>>> from unicodedata import normalize, category
>>> ''.join([c for c in normalize('NFD',original) if category(c) != 'Mn'])
'Is there a function in python which converts letters like e to e, or i to i?'
Willem Van Onsem
  • 443,496
  • 30
  • 428
  • 555