File size: 980 Bytes
8c4bd28
 
 
 
 
8d24ba9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
47
48
49
50
def to_cyrillic(text):
    pass


def to_latin(text):
    text = text.lower()
    cyrillic_mapping = {
        "а": "a",
        "б": "b",
        "в": "v",
        "г": "g",
        "гъ": "ğ",
        "д": "d",
        "е": "e",
        "ё": "ö",
        "ж": "",
        "з": "z",
        "и": "i",
        "й": "y",
        "к": "k",
        "къ": "q",
        "л": "l",
        "м": "m",
        "н": "n",
        "нъ": "ñ",
        "о": "o",
        "п": "p",
        "р": "r",
        "с": "s",
        "т": "t",
        "у": "u",
        "ф": "f",
        "х": "h",
        "ц": "",
        "ч": "ç",
        "дж": "c",
        "ш": "ş",
        "щ": "",
        "ъ": "",
        "ы": "ı",
        "ь": "",
        "э": "e",
        "ю": "yu",
        "я": "ya",
    }

    for key in sorted(cyrillic_mapping.keys(), key=lambda x: len(x), reverse=True):
        text = text.replace(key, cyrillic_mapping[key])
    return text