簡體   English   中英

不區分大小寫的字典值匹配

[英]Case-insensitive matching of dictionary values

.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)))

(如果有一個“字典式”解決方案(例如,在代碼中),那也很有趣。)

您需要先將數據轉換為標准,然后再存儲到dict中(如較低版本)。 存儲后,無法在字典集內部搜索不區分大小寫的方法,因為此搜索是通過哈希進行的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM