《Python编程快速上手》第8.9.3实践练习
2018-02-12 15:40
288 查看
#!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.1实践练习
- 《Python编程快速上手》第7.18.1实践练习
- 《Python编程快速上手》第8.9.2实践练习
- 《Python编程快速上手》第7.18.2实践练习
- OPEN(SAP) UI5 学习入门系列之二: 最佳实践练习(上)
- Accelerated C++:通过示例进行编程实践——练习解答(第12章)
- Accelerated C++:通过演示样例进行编程实践——练习解答(第9章)
- 记录我的iTuquSpace的搭建过程(Ruby on rails 实践练习)
- Python编程:从入门到实践 5.4.3 练习 5-10 检查用户名
- 《Python编程:从入门到实践》课后练习4-1到4-15
- 《JAVA从入门到精通》(第3版)第十三章实践与练习第一题
- 《Python编程快速上手》实践项目第七章
- 数据结构之二叉树实践练习
- 数组实践练习
- Accelerated C++:通过示例进行编程实践——练习解答(第13章)
- 程序设计实践练习(执行,暴力)1
- 课堂实践及课后练习9.27@20155223
- 1.6实践与练习
- 《Python编程:从入门到实践》课后练习6-1到6-11
- 1--socket的实践到内核--socket实践练习 .