n = "Жёлудь"
for i in n.lower():
if i == "а":
i = "a"
elif i == "б":
i = "b"
elif i == "в":
i = "v"
elif i == "г":
i = "g"
elif i == "д":
i = "d"
elif i == "е":
i = "e"
elif i == "ё":
i = "e"
elif i == "ж":
i = "zh"
elif i == "з":
i = "z"
elif i == "и":
i = "i"
elif i == "й":
i = "i"
elif i == "к":
i = "k"
elif i == "л":
i = "l"
elif i == "м":
i = "m"
elif i == "н":
i = "n"
elif i == "о":
i = "o"
elif i == "п":
i = "p"
elif i == "р":
i = "r"
elif i == "с":
i = "s"
elif i == "т":
i = "t"
elif i == "у":
i = "u"
elif i == "ф":
i = "f"
elif i == "х":
i = "h"
elif i == "ц":
i = "c"
elif i == "ч":
i = "ch"
elif i == "ш":
i = "sh"
elif i == "щ":
i = "sh"
elif i == "ъ":
i = ""
elif i == "ы":
i = "y"
elif i == "ь":
i = ""
elif i == "э":
i = "e"
elif i == "ю":
i = "yu"
elif i == "я":
i = "ya"
print(i)
>>>
zh
e
l
u
d
TRANSLIT = {'А': 'A',
'Б': 'B',
'В': 'V',
'Г': 'G',
'Д': 'D',
'Е': 'E',
'Ё': 'YO',
'Ж': 'ZH',
'З': 'Z',
'И': 'EE',
'Й': 'J',
'К': 'K',
'Л': 'L',
'М': 'M',
'Н': 'N',
'О': 'O',
'П': 'P',
'Р': 'R',
'С': 'S',
'Т': 'T',
'У': 'U',
'Ф': 'F',
'Х': 'H',
'Ц': 'C',
'Ч': 'CH',
'Ш': 'SH',
'Щ': 'SCH',
'Ъ': '',
'Ы': 'I',
'Ь': '',
'Э': 'E',
'Ю': 'U',
'Я': 'YA'}
def translit(text):
result = []
for c in text:
result.append(TRANSLIT.get(c.upper(), c))
return ''.join(result)
>>> table = {
"а": "a",
"б": "b",
"в": "v",
"г": "g",
"д": "d",
"е": "e",
"ё": "e",
"ж": "zh",
"з": "z",
"и": "i",
"й": "i",
"к": "k",
"л": "l",
"м": "m",
"н": "n",
"о": "o",
"п": "p",
"р": "r",
"с": "s",
"т": "t",
"у": "u",
"ф": "f",
"х": "h",
"ц": "c",
"ч": "ch",
"ш": "sh",
"щ": "sh",
"ъ": "",
"ы": "y",
"ь": "",
"э": "e",
"ю": "yu",
"я": "ya",
}
table = {ord(key): value for key, value in table.items()}
>>> "Жёлудь".translate(table)
Out[16]: 'Жelud'
from string import maketrans # Required to call maketrans function.
intab = "aeiouxm"
outtab = "1234512"
trantab = maketrans(intab, outtab)
str = "this is string example....wow!!!";
print (str.translate(trantab))