查询Python fnmatch模块?

问题描述 投票:1回答:1

我正在寻找fnmatch模块,在此过程中,我遇到了一个声明,我没有得到正在发生的事情......任何人都可以帮助我吗?我需要知道-25在此代码中的用途:

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

python python-3.x string-interpolation fnmatch
1个回答
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()

因此,检查函数参数filenamepattern类型的模式。然后该函数返回一个布尔值TrueFalse

因此,整个代码行打印出这样的代码(FILE_NAME =文件的名称,PATTERN的模式与文件匹配):

Filename: FILE_NAME                           True      

希望有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.