+

Last commit for replace_accents.py: 4b2682d820b2fecb33e662d7706490b001967e0f

Initial commit

Benjamin Renard [2013-12-25 20:10:39]
Initial commit
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # This simple library provide function to replace accents
  5. # in string. It's part of thunderbird2sogo scripts.
  6. #
  7. # Author : Benjamin Renard <brenard@zionetrix.net>
  8. # Date : Wed, 25 Dec 2013 20:41:39 +0100
  9. # Source : http://git.zionetrix.net/thunderbird2sogo
  10.  
  11. import string
  12.  
  13. def replace_accents(s):
  14. replacements={
  15. "à": "a",
  16. "á": "a",
  17. "â": "a",
  18. "ã": "a",
  19. "ä": "a",
  20. "ç": "c",
  21. "è": "e",
  22. "é": "e",
  23. "ê": "e",
  24. "ë": "e",
  25. "ì": "i",
  26. "í": "i",
  27. "î": "i",
  28. "ï": "i",
  29. "ñ": "n",
  30. "ò": "o",
  31. "ó": "o",
  32. "ô": "o",
  33. "õ": "o",
  34. "ö": "o",
  35. "ù": "u",
  36. "ú": "u",
  37. "û": "u",
  38. "ü": "u",
  39. "ý": "y",
  40. "ÿ": "y",
  41. "À": "A",
  42. "Á": "A",
  43. "Â": "A",
  44. "Ã": "A",
  45. "Ä": "A",
  46. "Ç": "C",
  47. "È": "E",
  48. "É": "E",
  49. "Ê": "E",
  50. "Ë": "E",
  51. "Ì": "I",
  52. "Í": "I",
  53. "Î": "I",
  54. "Ï": "I",
  55. "Ñ": "N",
  56. "Ò": "O",
  57. "Ó": "O",
  58. "Ô": "O",
  59. "Õ": "O",
  60. "Ö": "O",
  61. "Ù": "U",
  62. "Ú": "U",
  63. "Û": "U",
  64. "Ü": "U",
  65. "Ý": "Y"
  66. }
  67. for f in replacements:
  68. s=s.replace(f,replacements[f])
  69. return s
  70.  
  71. if __name__ == '__main__':
  72. test='éàèôù'
  73. print '%s -> %s' % (test,replace_accents(test))