SHARE
TWEET

Untitled

a guest Apr 21st, 2019 70 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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"Привет"))
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top