python - 关于 Python fnmatch 模块的疑问?

标签 python python-3.x string-interpolation fnmatch

我正在搜索 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 值 TrueFalse

所以,总的来说,该行代码打印如下内容(FILE_NAME = 文件名,PATTERN 的模式与文件匹配):

Filename: FILE_NAME                           True      

希望有帮助!

关于python - 关于 Python fnmatch 模块的疑问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54849117/

相关文章:

python - 如何使用正则表达式搜索字母对匹配?

python - 在 lxml objectify python 中将 int 元素更改为 str 元素

python - 如何为 PyTorch 的 F.affine_grid 和 F.grid_sample 创建剪切矩阵?

python - 将字典分成较小的字典

python - 如何使用 PyQt5 将本地 html 文件转换为 pdf?

python - Django 。通过关闭钩子(Hook)上的模型访问数据库

c# - 带字符串插值的重载字符串方法

python - 对mysql数据库密码和主机使用环境变量抛出错误

python - 插入结构命令的字符串输出时的奇怪问题

scala - 字符串插值的符号名称