我正在搜索 fnmatch
模块,一路上,我遇到了一个声明,但我不明白发生了什么......任何人都可以帮助我吗?我需要知道 -25
在此代码中的用途:
打印'文件名:%-25s %s' %(名称,fnmatch.fnmatchcase(名称,模式))
最佳答案
%-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)
: Test whether filename matches pattern, returning True or False; the comparison is case-sensitive and does not apply os.path.normcase()
因此,将检查函数参数 filename
中是否有 pattern
类型的模式。然后该函数返回 bool 值 True
或 False
所以,总的来说,该行代码打印如下内容(FILE_NAME
= 文件名,PATTERN
的模式与文件匹配):
Filename: FILE_NAME True
希望有帮助!
关于python - 关于 Python fnmatch 模块的疑问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54849117/