-
-
Save nokados/10019ec168f28dd4b734724968e38275 to your computer and use it in GitHub Desktop.
Транслитерация на python
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# name: это строка которую транслитим | |
def transliterate(name): | |
""" | |
Автор: LarsKort | |
Дата: 16/07/2011; 1:05 GMT-4; | |
Не претендую на "хорошесть" словарика. В моем случае и такой пойдет, | |
вы всегда сможете добавить свои символы и даже слова. Только | |
это нужно делать в обоих списках, иначе будет ошибка. | |
""" | |
# Слоаврь с заменами | |
slovar = {'а':'a','б':'b','в':'v','г':'g','д':'d','е':'e','ё':'e', | |
'ж':'zh','з':'z','и':'i','й':'i','к':'k','л':'l','м':'m','н':'n', | |
'о':'o','п':'p','р':'r','с':'s','т':'t','у':'u','ф':'f','х':'h', | |
'ц':'c','ч':'cz','ш':'sh','щ':'scz','ъ':'','ы':'y','ь':'','э':'e', | |
'ю':'u','я':'ja', 'А':'a','Б':'b','В':'v','Г':'g','Д':'d','Е':'e','Ё':'e', | |
'Ж':'zh','З':'z','И':'i','Й':'i','К':'k','Л':'l','М':'m','Н':'n', | |
'О':'o','П':'p','Р':'r','С':'s','Т':'t','У':'u','Ф':'f','Х':'h', | |
'Ц':'c','Ч':'cz','Ш':'sh','Щ':'scz','Ъ':'','Ы':'y','Ь':'','Э':'e', | |
'Ю':'u','Я':'ja',',':'','?':'',' ':'_','~':'','!':'','@':'','#':'', | |
'$':'','%':'','^':'','&':'','*':'','(':'',')':'','-':'','=':'','+':'', | |
':':'',';':'','<':'','>':'','\'':'','"':'','\\':'','/':'','№':'', | |
'[':'',']':'','{':'','}':'','ґ':'','ї':'', 'є':'','Ґ':'g','Ї':'i', | |
'Є':'e'} | |
# Циклически заменяем все буквы в строке | |
for key in slovar: | |
name = name.replace(key, slovar[key]) | |
return name |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment