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