这看起来很简单,但我不知道出了什么问题。
首先,我收集了目录中所有文件名的列表,这些文件名与特定字符串相匹配:
import os
import glob
dl = glob.glob('dir/*abc*')
for f in dl:
fn = os.path.basename(f)
所以现在我有一个文件名列表fn,其中包含"abc". 到目前为止一切都很好。
我想要做的是遍历这个文件名列表,尝试将它们与字典中的一组键进行匹配,并在有匹配项的地方打印出该匹配键的相应字典值。
这是我所做的:
fn_dict = {"abc.txt": "val1", "abc123.txt": "val2", "def.txt": "val3"}
for i in fn:
if i in fn_dict.keys():
print(fn_dict.get(i))
else:
print("No match")
我希望能回来"val1","val2"但我只是一遍"No match"又一遍。
BIG阳
繁星点点滴滴
相关分类