我一直在寻找一段时间,但未能找到一个简单的解决方案,像这样的问题:
pattern = '20*_*_*'compare('2023_01_01', pattern)>>> Truecompare('1999_01_01', pattern)>>> False
pattern = '20*_*_*'
compare('2023_01_01', pattern)
>>> True
compare('1999_01_01', pattern)
>>> False
我知道如何用正则表达式来做,但是我想知道是否有一种更容易和更可读的方法来做。
tkclm6bt1#
听起来像是fnmatch的完美用例:
fnmatch
import fnmatchpattern = '20*_*_*'fnmatch.fnmatch('2023_01_01', pattern)>>> Truefnmatch.fnmatch('1999_01_01', pattern)>>> False
import fnmatch
fnmatch.fnmatch('2023_01_01', pattern)
fnmatch.fnmatch('1999_01_01', pattern)
如果需要区分大小写的比较,请使用fnmatch.fnmatchcase()而不是fnmatch.fnmatch()。
fnmatch.fnmatchcase()
fnmatch.fnmatch()
1条答案
按热度按时间tkclm6bt1#
听起来像是
fnmatch
的完美用例:如果需要区分大小写的比较,请使用
fnmatch.fnmatchcase()
而不是fnmatch.fnmatch()
。