# 通配符
# ♢ fnmatch
:Python 的标准库,用于使用 Unix shell 风格的通配符进行字符串匹配。
- 官方文档 (opens new window)
- pattern 中可以包含以下通配符:
? # 匹配单个字符。相当于正则的 . * # 匹配任意个字符,包括零个。相当于正则的 .* [xxx] # 声明一个字符集,用于匹配单个属于该字符集的字符 [!xxx] # 声明一个反向匹配的字符集
- 例:
[abc] # 匹配 a、b、c 中的一个字符 [a-z] # 匹配 a~z 范围内的一个字符 [!a-z] # 匹配非 a~z 范围的一个字符
- 例:
# API
def fnmatch(string, pattern) -> bool
- 功能:判断 string 是否与 pattern 匹配。
- 例:
>>> import fnmatch >>> fnmatch.fnmatch('1.txt', '1.txt') True >>> fnmatch.fnmatch('1.txt', '*.txt') True >>> fnmatch.fnmatch('1.txt', '?.txt') True