You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中字符串与通配符的简单匹配方法咨询

更简便的通配符匹配方案

直接用Python标准库的fnmatch模块就行,它专门处理这种shell风格的通配符匹配,比正则可读性强太多,代码也更简洁:

import fnmatch

def compare(text, pattern):
    return fnmatch.fnmatch(text, pattern)

# 测试你的用例
pattern = '20*_*_*'
print(compare('2023_01_01', pattern))  # 输出 True
print(compare('1999_01_01', pattern))  # 输出 False

fnmatch的规则完全贴合你的需求:*代表任意长度的任意字符,不需要转义或者写复杂的正则表达式。如果需要严格区分大小写匹配,可以用fnmatch.fnmatchcase()方法,用法和fnmatch()一致。

内容的提问来源于stack exchange,提问作者Dave

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 05:22:06