尝试搜索我创建的名为 location_hw_map 的字典,我希望它能够在字符串“testString”中搜索其中一个单词,并在找到时返回该位置。
例如; 使用 testString 它应该打印出“休息室”的值
我的代码搜索它并找到“123456789”,但我似乎无法让它打印“休息室”!
我确定这是一个简单的解决方案,但我似乎无法找到答案!
谢谢马特。
在这里也放了一份副本;http://pythonfiddle.com/python-find-string-in-dictionary
#map hardware ID to location
location_hw_map = {'285A9282300F1' : 'outside1',
'123456789' : 'lounge',
'987654321' : 'kitchen'}
testString = "uyrfr-abcdefgh/123456789/foobar"
if any(z in testString for z in location_hw_map):
print "found" #found the HW ID in testString
#neither of the below work!!
#print location_hw_map[testString] #print the location
#print location_hw_map[z]