有没有办法使用 python 中的字典输入一个字符串并使用键输出另一个字符串?



我正在尝试编写一个程序,该程序将一串字母翻译成盲文序列,其中 1 是凸起的凸起,0 是平面服务。 现在,我创建了一个字典,将字母表中的所有字母翻译成盲文字母。

myDict = {'a' : '100000','b': '110000','c': '100100','d': '100110','e': '100010','f': '110100','g': '110110','h':'110010','i': '010100','j':'010110','k': '101000','l': '111000','m':'101100','n': '101110','o': '101010','p': '111100','q': '111110','r': '111010','s':'011100', 't': '011110','u': '101001','v': '111001','w': '010111','x': '101101','y': '101111','z': '101011'}

现在我想看看是否有一种方法可以输入像"史蒂夫"这样的名字,并将其输出到相应的盲文对应物,这将是011100011110100010111001100010

编辑:这就是我现在拥有的。

myDict = {'a' : '100000','b': '110000','c': '100100','d': '100110','e': '100010','f': '110100','g': '110110','h':'110010','i': '010100','j':'010110','k': '101000','l': '111000','m':'101100','n': '101110','o': '101010','p': '111100','q': '111110','r': '111010','s':'011100', 't': '011110','u': '101001','v': '111001','w': '010111','x': '101101','y': '101111','z': '101011'}
def braille(string, myDict):
a = ''
for char in string:
a.join(myDict[char])
return a
char = str(input())
braille(char, myDict)

我知道发生了什么,只是不知道当我调用它时我需要在我的参数中输入什么。另外,似乎当我运行它时它没有返回任何内容

下面是一个简洁的函数,使用@Patrick Haugh建议的连接方法

def braille(string, brailleDict):
return ''.join(brailleDict[char] for char in string)

用:

print braille('abcdefg', myDict)

其中myDict是你概述的盲文词典。

最新更新