编程语言
首页 > 编程语言> > python-[简单训练2]-搜索当前文件夹所有的.txt文件,对用户输入的正则表达式进行搜索并进行显示

python-[简单训练2]-搜索当前文件夹所有的.txt文件,对用户输入的正则表达式进行搜索并进行显示

作者:互联网

问题描述

打开文件夹中的所有.txt文件,
查找匹配用户提供的正则表达式的所有行,
并将结果输出在屏幕上

代码如下:

import os
import  re
findtxt = re.compile(r'[0-9a-zA-Z]+\.txt')
d = []
for filename in os.listdir(os.getcwd()):
    f = findtxt.search(filename)
    if f != None:
        a = os.path.join(os.getcwd(), filename)
        d.append(a)
        print(a)
print('Please input rex :')
rex = input()
for i in range(len(d)):
    file = open(d[i],'r')
    filecontent = file.read()
    Regex = re.compile(rex)
    mo = Regex.findall(filecontent)
    print(mo)

输出结果:

C:\WORK\Count\mainFunction\123.txt
Please input rex :
\d
['1', '2', '3', '1', '2', '3', '1', '2', '4', '4', '1', '4']

标签:rex,python,filename,re,搜索,print,txt,os
来源: https://blog.csdn.net/qq_41429220/article/details/98735496