Advertisement
Guest User

Untitled

a guest
May 26th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. def detransliterate(string):
  2. from_list = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'
  3. to_list = 'a,b,v,g,d,e,jo,zh,z,i,y,k,l,m,n,o,p,r,s,t,u,f,kh,c,ch,sh,shh,jhh,ih,jh,eh,ju,ja,A,B,V,G,D,E,JO,ZH,Z,I,Y,K,L,M,N,O,P,R,S,T,U,F,KH,C,CH,SH,SHH,JHH,IH,JH,EH,JU,JA'.split(',')
  4. detransliterated_string = ''
  5. index_of_symbol = 0
  6. while index_of_symbol < len(string):
  7. was_combination = 0
  8. for i in range(3, 0, -1):
  9. if string[index_of_symbol:index_of_symbol+i] in to_list:
  10. index = to_list.index(string[index_of_symbol:index_of_symbol+i])
  11. detransliterated_string += from_list[index]
  12. index_of_symbol += i
  13. was_combination = 1
  14. break
  15. if not was_combination:
  16. detransliterated_string += string[index_of_symbol]
  17. index_of_symbol += 1
  18. return detransliterated_string
  19.  
  20. def transliterate(string):
  21. from_list = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'
  22. to_list = 'a,b,v,g,d,e,jo,zh,z,i,y,k,l,m,n,o,p,r,s,t,u,f,kh,c,ch,sh,shh,jhh,ih,jh,eh,ju,ja,A,B,V,G,D,E,JO,ZH,Z,I,Y,K,L,M,N,O,P,R,S,T,U,F,KH,C,CH,SH,SHH,JHH,IH,JH,EH,JU,JA'.split(',')
  23. transliterated_string = ''
  24. for symbol in string:
  25. if symbol in from_list:
  26. index = from_list.index(symbol)
  27. transliterated_string += to_list[index]
  28. else:
  29. transliterated_string += symbol
  30. return transliterated_string
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement