我一直在寻找fnmatch
模块,并且一路走来,我遇到了一条声明,说我什么都没发生……有人可以帮助我吗?我需要知道-25
在此代码中的作用是:
print 'Filename: %-25s %s' % (name, fnmatch.fnmatchcase(name, pattern))
答案 0 :(得分:1)
%-25s
代表由25个空格组成的字符串。也可以将其替换为25*" "
。
上面的代码行可以写为:
a_string_of_spaces = 25*" "
X = fnmatch.fnmatchcase(filename, pattern)
print("Filename:", name, a_string_of_spaces, X)
根据python文档:
fnmatch.fnmatchcase(filename, pattern)
: 测试文件名是否匹配模式,返回True或False;比较是区分大小写的,不适用于os.path.normcase()
因此,将检查功能参数filename
中类型为pattern
的模式。然后,该函数返回布尔值True
或False
因此,从整体上看,该行代码显示如下内容(FILE_NAME
=文件名,PATTERN
的模式已与文件匹配):
Filename: FILE_NAME True
希望有帮助!