You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python实现拉丁字符到西里尔字符的映射转换

实现拉丁字符到西里尔字符的字符映射转换(Python)

核心思路是建立拉丁字符与西里尔字符的一一映射字典,通过遍历输入字符串的每个字符完成转换,完全符合你需要的字符级映射需求,而非单词音译。

代码实现

# 基于俄语键盘布局的拉丁→西里尔字符映射(覆盖你需要的ghbdtn→привет场景)
lat_to_cyr = {
    'a': 'ф', 'b': 'и', 'c': 'с', 'd': 'в', 'e': 'а', 'f': 'п',
    'g': 'р', 'h': 'о', 'i': 'л', 'j': 'д', 'k': 'ь', 'l': 'т',
    'm': 'щ', 'n': 'н', 'o': 'р', 'p': 'з', 'q': 'й', 'r': 'к',
    's': 'ы', 't': 'е', 'u': 'г', 'v': 'м', 'w': 'ц', 'x': 'ч',
    'y': 'я', 'z': 'з',
    'A': 'Ф', 'B': 'И', 'C': 'С', 'D': 'В', 'E': 'А', 'F': 'П',
    'G': 'Р', 'H': 'О', 'I': 'Л', 'J': 'Д', 'K': 'Ь', 'L': 'Т',
    'M': 'Щ', 'N': 'Н', 'O': 'Р', 'P': 'З', 'Q': 'Й', 'R': 'К',
    'S': 'Ы', 'T': 'Е', 'U': 'Г', 'V': 'М', 'W': 'Ц', 'X': 'Ч',
    'Y': 'Я', 'Z': 'З'
}

def latin_to_cyrillic(text):
    return ''.join([lat_to_cyr.get(char, char) for char in text])

# 测试你的示例
print(latin_to_cyrillic("ghbdtn"))  # 输出: привет

说明

  • 上述字典对应俄语标准键盘的拉丁输入逻辑,刚好匹配你给出的ghbdtn→привет的转换需求。
  • 如果需要适配其他西里尔语言(如乌克兰语、保加利亚语),只需修改字典中字符的对应关系即可。
  • 函数使用dict.get()方法,未在字典中找到的字符会被原样保留,避免转换失败报错。

内容的提问来源于stack exchange,提问作者Joseph

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 20:22:41