from sys import getdefaultencoding TABLE io yi ts ch sh shch ye ya def

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
from sys import getdefaultencoding
TABLE = {
u'а': 'a',
u'б': 'b',
u'в': 'v',
u'г': 'g',
u'д': 'd',
u'е': 'e',
u'ё': 'io',
u'ж': 'j',
u'з': 'z',
u'и': 'i',
u'й': 'yi',
u'к': 'k',
u'л': 'l',
u'м': 'm',
u'н': 'n',
u'о': 'o',
u'п': 'p',
u'р': 'r',
u'с': 's',
u'т': 't',
u'у': 'u',
u'ф': 'f',
u'х': 'h',
u'ц': 'ts',
u'ч': 'ch',
u'ш': 'sh',
u'щ': 'shch',
u'ъ': '"',
u'ы': 'i',
u'ь': '\'',
u'э': 'ye',
u'ю': 'u',
u'я': 'ya',
u'ă': 'a',
u'î': 'i',
u'ţ': 't',
u'â': 'a',
u'ş': 's',
u' ': '_',
}
def trans(string, enc=getdefaultencoding()):
return ''.join(map(lambda x: TABLE.get(x, '?'), unicode(string, enc)))