#!/usr/bin/python3 # -*- coding: utf-8 -*- import sys alf_dict = {'А': 'a', 'Б': 'b', 'Ц': 'с', 'Д': 'd', 'Е': 'e', 'Ф': 'f'} stroka = 'ФЕАДЦБА' for key in alf_dict: s = stroka.replace(key, alf_dict[str(key)]) print(s)
#!/usr/bin/python3 # -*- coding: utf-8 -*- import sys alf_dict = {'А': 'a', 'Б': 'b', 'Ц': 'с', 'Д': 'd', 'Е': 'e', 'Ф': 'f'} stroka = 'ФЕАДЦБА' for key in alf_dict: s = stroka.replace(key, alf_dict[str(key)]) print(s)
alf_dict = {'А': 'a', 'Б': 'b', 'Ц': 'с', 'Д': 'd', 'Е': 'e', 'Ф': 'f'} stroka = 'ФЕАДЦБА' for original, translit in alf_dict.items(): stroka = stroka.replace(original, translit) print(stroka)
print("абрвал... халк хочет кушать! халк будет ломать!!!".translate(str.maketrans('абвгдежзиклмнопрстуфхцшщчяь', "abvgdezziklmnoprstufhcss4y'")))
lecksys
Но как реализовать буквы типа ж -> zh и им подобные?
>>> 'жжж'.translate(str.maketrans({'ж': 'zh'})) 'zhzhzh' >>>
>>> td = str.maketrans('абв', 'abv') >>> td.update(str.maketrans({'ж': 'zh'})) >>> >>> 'абвжжж'.translate(td) 'abvzhzhzh' >>>
#!/usr/bin/python3 # -*- coding: utf-8 -*- import sys alf_dict = {'А': 'a', 'Б': 'b', 'Ц': 'с', 'Д': 'd', 'Е': 'e', 'Ф': 'f'} stroka = 'ФЕАДЦБА' for key in alf_dict.keys(): stroka = stroka.replace(key, alf_dict[key]) print(stroka)