#!python3
# -*- coding:utf-8 -*-
# 8.9.3
#打开指定路径中所有.txt文件
#用户输入正则,将匹配行输出,输出文件名
import re,os
pat=input("输入要处理的文件夹绝对路径:")
lis_dir=os.listdir(pat)
lis_txt=[]
for x in lis_dir:
#取出.txt结尾的文件名,加进列表
if re.search(r'\.txt$',x):
lis_txt.append(x)
text=input("输入你的自定义正则表达式:")
regCom=re.compile(text)
#regCom=re.compile('.*name.*')
#循环处理文件
for fi in lis_txt:
fi=os.path.join(pat,fi)
fi_open=open(fi)
for fi_line in fi_open.readlines():
fi_reg=regCom.search(fi_line)
if fi_reg:
print(fi_reg.group())
fi_open.close()
print("查找完成")
《Python编程快速上手》第8.9.3实践练习
原创sushisuren 博主文章分类:《Python编程快速上手》 ©著作权
©著作权归作者所有:来自51CTO博客作者sushisuren的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python游戏编程快速上手(第4版)
# Python游戏编程快速上手(第4版)### 1 交互式Shell#### 1.1 一些简单的数学知识#####
字符串 操作符 数据结构 模拟程序 流程图