Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. import string
  2.  
  3. def translit1(string):
  4. """ This function works just fine """
  5. capital_letters = {
  6. u'А': u'A',
  7. u'Б': u'B',
  8. u'В': u'V',
  9. u'Г': u'G',
  10. u'Д': u'D',
  11. u'Е': u'E',
  12. u'Ё': u'E',
  13. u'Ж': u'Zh',
  14. u'З': u'Z',
  15. u'И': u'I',
  16. u'Й': u'Y',
  17. u'К': u'K',
  18. u'Л': u'L',
  19. u'М': u'M',
  20. u'Н': u'N',
  21. u'О': u'O',
  22. u'П': u'P',
  23. u'Р': u'R',
  24. u'С': u'S',
  25. u'Т': u'T',
  26. u'У': u'U',
  27. u'Ф': u'F',
  28. u'Х': u'H',
  29. u'Ц': u'Ts',
  30. u'Ч': u'Ch',
  31. u'Ш': u'Sh',
  32. u'Щ': u'Sch',
  33. u'Ъ': u'',
  34. u'Ы': u'Y',
  35. u'Ь': u'',
  36. u'Э': u'E',
  37. u'Ю': u'Yu',
  38. u'Я': u'Ya'
  39. }
  40.  
  41. lower_case_letters = {
  42. u'а': u'a',
  43. u'б': u'b',
  44. u'в': u'v',
  45. u'г': u'g',
  46. u'д': u'd',
  47. u'е': u'e',
  48. u'ё': u'e',
  49. u'ж': u'zh',
  50. u'з': u'z',
  51. u'и': u'i',
  52. u'й': u'y',
  53. u'к': u'k',
  54. u'л': u'l',
  55. u'м': u'm',
  56. u'н': u'n',
  57. u'о': u'o',
  58. u'п': u'p',
  59. u'р': u'r',
  60. u'с': u's',
  61. u'т': u't',
  62. u'у': u'u',
  63. u'ф': u'f',
  64. u'х': u'h',
  65. u'ц': u'ts',
  66. u'ч': u'ch',
  67. u'ш': u'sh',
  68. u'щ': u'sch',
  69. u'ъ': u'',
  70. u'ы': u'y',
  71. u'ь': u'',
  72. u'э': u'e',
  73. u'ю': u'yu',
  74. u'я': u'ya'
  75. }
  76.  
  77. translit_string = ""
  78.  
  79. for index, char in enumerate(string):
  80. if char in lower_case_letters.keys():
  81. char = lower_case_letters[char]
  82. elif char in capital_letters.keys():
  83. char = capital_letters[char]
  84. if len(string) > index+1:
  85. if string[index+1] not in lower_case_letters.keys():
  86. char = char.upper()
  87. else:
  88. char = char.upper()
  89. translit_string += char
  90.  
  91. return translit_string
  92.  
  93. print(translit1(u"Привет"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement