有没有一种方法可以在python中使用字典输入一个字符串,然后使用键输出另一个字符串?

2024-05-12 18:15:57 发布

您现在位置: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'}

现在,我想看看是否有一种方法,我可以输入一个像'史蒂夫'这样的名字,并将其输出到相应的盲文副本,这将是0111001110100011100010

编辑:这就是我现在拥有的。你知道吗

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)

我知道发生了什么,我只是不知道当我调用它时我需要在我的参数中输入什么。而且,当我运行它的时候,它好像什么也没有返回


Tags: 方法程序编辑forstring字典def字母
1条回答
网友
1楼 · 发布于 2024-05-12 18:15:57

下面是使用@Patrick Haugh建议的连接方法的简明函数

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

用途:

print braille('abcdefg', myDict)

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

相关问题 更多 >