• fnmatch模块的使用


    简单记录一下fnmatch模块的使用,此模块的主要作用是文件名称的匹配,并且匹配的模式使用的unix shell风格。字面意思感觉就是filename match

    如下例子所示:

    #!/usr/bin/env python
    
    import os
    import fnmatch
    
    for filename in os.listdir('.'):
        if fnmatch.fnmatch(filename,'*.txt'): #匹配模式为星号,表示任意的字符
            print filename
    例子中,主要使用os.listdir来列出当前目录中的文件,如果匹配的后缀为.txt,那么就打印出来,fnmatch.fnmatch是一个布尔函数,返回为True或者Faulse。


    主要使用的匹配模式如下:


    if fnmatch.fnmatch('kel','?el'): #匹配模式为问号,及匹配一个任意字符
        print 'match'
    
    if fnmatch.fnmatch('kel','[a-z]el'): #匹配模式为单个字符,在a-z之间
        print 'match'
    
    if fnmatch.fnmatch('1el','[!a-z]el'):#匹配模式为不能是a-z之间的字符
        print 'match'
    执行结果如下:

    [root@python 429]# python fnmatchexample.py 
    kel.txt
    match
    match
    match
    问号相当于一个占位符,从而能匹配

    k是字母a-z之间的字母,从而能匹配

    数字1不在a-z之间的字母,从而能匹配


  • 相关阅读:
    luogu P3375 【模板】KMP字符串匹配
    leetcode[129]Sum Root to Leaf Numbers
    leetcode[130]Surrounded Regions
    leetcode[131]Palindrome Partitioning
    leetcode[132]Palindrome Partitioning II
    leetcode[133]Clone Graph
    leetcode[134]Gas Station
    leetcode[135]Candy
    leetcode[136]Single Number
    leetcode[137]Single Number II
  • 原文地址:https://www.cnblogs.com/kellyseeme/p/5525034.html
Copyright © 2020-2023  润新知