查询有关Python fnmatch模块的信息?

时间:2019-02-24 05:45:21

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

我一直在寻找fnmatch模块,并且一路走来,我遇到了一条声明,说我什么都没发生……有人可以帮助我吗?我需要知道-25在此代码中的作用是:

print 'Filename: %-25s %s' % (name, fnmatch.fnmatchcase(name, pattern))

1 个答案:

答案 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的模式。然后,该函数返回布尔值TrueFalse

因此,从整体上看,该行代码显示如下内容(FILE_NAME =文件名,PATTERN的模式已与文件匹配):

Filename: FILE_NAME                           True      

希望有帮助!