📌  相关文章
📜  使用 RegEx 查找具有特定扩展名的文件的Python程序

📅  最后修改于: 2022-05-13 01:55:03.422000             🧑  作者: Mango

使用 RegEx 查找具有特定扩展名的文件的Python程序

先决条件: Python中的正则表达式

很多时候,我们需要从不同类型的文件列表中搜索特定类型的文件。我们可以使用Python只用几行代码来做到这一点。最酷的部分是我们不需要安装任何外部包, Python有一个名为re的内置包,我们可以使用它轻松编写执行此任务的程序。

方法:

  • 该程序从不同文件列表中搜索具有“.xml”扩展名的文件。
  • 制作正则表达式/模式:“\.xml$”
  • 这里re.search()函数用于检查字符串中任何位置的匹配项(文件名)。它基本上在找到模式时返回匹配对象,如果未找到模式,则返回 null。
  • 此处使用的不同元字符的功能:
    1. \ 用于指定其后字符的特殊含义。它还用于转义特殊字符。
    2. $字符串以它之前的模式结束。
  • 在这里搜索和处理“.xml”模式。

下面是实现:

Python3
# import library
import re
  
# list of different types of file
filenames = ["gfg.html", "geeks.xml", 
            "computer.txt", "geeksforgeeks.jpg"]
  
for file in filenames:
    # search given pattern in the line 
    match = re.search("\.xml$", file)
  
    # if match is found
    if match:
        print("The file ending with .xml is:",
             file)



输出:
The file ending with .xml is: geeks.xml