重新.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"解决方案(即在代码中),那么知道也会很有趣。)
答案 0 :(得分:2)
您需要在dict中存储之前将数据转换为标准(如下图)。存储后,无法在dict集中搜索不区分大小写的内容,因为此搜索是通过哈希进行的。