正确解析多个键的字典

时间:2016-11-14 21:58:22

标签: python parsing dictionary

是的,我问了很多问题。因此,我已经编写了函数来解析我创建的缩写和含义词典。但它不适用于较长的缩写。我认为它找到了第一个片断和随地吐痰的例子。我希望它获取整个输入并返回响应该值的值。单个字母和双字母大多数工作,但更长的东西是不行的。

我的密钥示例:值 {' b00n':['新人'],' hv':['有'],' wuwtb' :['你想谈什么'],' l8rz':['以后'],' jhm':[&# 39;只要抱着我,

def main():
    game = True
    myDict = CreateDictionary('textToEnglish.csv')
    print(myDict)
    while game == True:
        abbrev = input("Please enter text abbreviations seperated by comma:")
        newList = list(abbrev)
        print([v for k, v in myDict.items() if k in newList])

        answer = input("Would you like to input more abbreviations? yes(y) or no(n):")
        if answer == "y":
            game = True
        else:
            game = False

1 个答案:

答案 0 :(得分:0)

abbrev是一个字符串,当您将其转换为列表时,您将获得每个字母的列表:

>>> abbrev = 'one, two, three'
>>> list(abbrev)
['o', 'n', 'e', ',', ' ', 't', 'w', 'o', ',', ' ', 't', 'h', 'r', 'e', 'e']

你可能需要这样的东西:

>>> abbrev.split(',')
['one', ' two', ' three']