使用 RegEx 查找具有特定扩展名的文件的Python程序
先决条件: Python中的正则表达式
很多时候,我们需要从不同类型的文件列表中搜索特定类型的文件。我们可以使用Python只用几行代码来做到这一点。最酷的部分是我们不需要安装任何外部包, Python有一个名为re的内置包,我们可以使用它轻松编写执行此任务的程序。
方法:
- 该程序从不同文件列表中搜索具有“.xml”扩展名的文件。
- 制作正则表达式/模式:“\.xml$”
- 这里re.search()函数用于检查字符串中任何位置的匹配项(文件名)。它基本上在找到模式时返回匹配对象,如果未找到模式,则返回 null。
- 此处使用的不同元字符的功能:
- \ 用于指定其后字符的特殊含义。它还用于转义特殊字符。
- $字符串以它之前的模式结束。
- 在这里搜索和处理“.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