# 通配符

# ♢ 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