fork(1) download
  1. import re
  2.  
  3. translate_table2 = {
  4. "sch": "щ",
  5. "yo": "ё",
  6. "zh": "ж",
  7. "ts": "ц",
  8. "ch": "ч",
  9. "sh": "ш",
  10. "je": "э",
  11. "yu": "ю",
  12. "ya": "я",
  13.  
  14. "a": "а",
  15. "b": "б",
  16. "v": "в",
  17. "g": "г",
  18. "d": "д",
  19. "e": "е",
  20. "z": "з",
  21. "i": "и",
  22.  
  23. "k": "к",
  24. "l": "л",
  25. "m": "м",
  26. "n": "н",
  27. "o": "о",
  28. "p": "п",
  29. "r": "р",
  30. "s": "с",
  31. "t": "т",
  32. "u": "у",
  33. "f": "ф",
  34. "h": "х",
  35.  
  36. '"': "ъ",
  37. "y": "ы",
  38. "'": "ь",
  39. }
  40.  
  41. def translate2(message):
  42. for s, r in translate_table2.items():
  43. message = message.replace(s, r)
  44. return message
  45.  
  46. def translate3(message):
  47. pat = '|'.join(translate_table2.keys());
  48. message = re.sub(f'({pat})', lambda m: translate_table2[m[1]], message)
  49. return message
  50.  
  51.  
  52. print(translate3('zhopa'))
Success #stdin #stdout 0.03s 9536KB
stdin
Standard input is empty
stdout
жопа