字典值的不区分大小写匹配

时间:2017-11-10 23:39:49

标签: python python-3.x dictionary

重新.lower用法(?),如何为字典值设置不区分大小写的匹配?例如,config[camID]["media_file"]]应该匹配小写和大写扩展,即使字典只有小写。

字典中的1行:

config['d5']['media_file'] = ('nef', 'jpg', 'avi')

代码:

for f in files:
     if any([f.endswith(x) for x in config[camID]["media_file"]]):
         os.rename(os.path.join(path, f), 
                   os.path.join(path, "%s%s%s" % (config[camID]['cam_name'], "_", f)))

(如果有一个" in-dictionary"解决方案(即在代码中),那么知道也会很有趣。)

1 个答案:

答案 0 :(得分:2)

您需要在dict中存储之前将数据转换为标准(如下图)。存储后,无法在dict集中搜索不区分大小写的内容,因为此搜索是通过哈希进行的。