【发布时间】:2020-03-27 02:54:31
【问题描述】:
我正在开发一个程序并且卡在一个部分。我的程序接受用户输入的字符串,该字符串还包含“*”符号。我需要做的是将此字符串与任何类似的字典键匹配。
例如:
dict = {'Mazda': [[2, 'brown', '2006']], 'Jaguar': [[1, 'black', '2020']],
'Lamborghini': [[0, 'red', '2009']], 'Camaro SS': [[1, ''Matte Black', '1969']],
'Dodge': [[1, 'grey', '2012']], "twin turbo'camaro": [[2, 'lime green', '2016']] }
如果用户输入:
'*amaro'
or
'Cam*ro'
or
'Camar*'
它将查找字典键中存在“Camaro”的所有实例。
到目前为止的代码...
name = input('Enter * for the missing letter ')
name = name.replace('*', '') # I was thinking if I took the hash out I can sort through they keys and find the most similar instances
if name in dict.keys():
nName = dict.get(name)
如果代码有效,我需要的唯一输出是从用户输入中找到两个键的证明:
Camaro SS
twin turbo'camaro
【问题讨论】:
标签: python python-3.x string dictionary