《Python編程快速上手》第8.9.3實踐練習
阿新 • • 發佈:2018-02-12
join print [] re.search lose 路徑 快速 自定義 for
#!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實踐練習