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

时间:2018-05-16 23:59:10

标签: python dictionary input

我正在尝试编写一个程序,它接受一串字母并将它们转换成一系列盲文,其中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'}

现在我想知道是否有一种方法可以输入像'Steve'这样的名字并将其输出到各自的盲文对应物​​,这将是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)

我知道发生了什么我只是不知道在调用它时我需要在参数中添加什么。而且,似乎当我运行它时它没有返回任何东西

1 个答案:

答案 0 :(得分:1)

下面使用@Patrick Haugh建议的连接方法提供简洁的功能

[
    {
        "rows": [
            {
                "Id": 1,
                "FirstName": "John",
                "LastName": "Doe",
                "Age": 30
            }
        ],
        "code": 0
    }
]

使用:

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

myDict是你所概述的盲文词典。