1. 程式人生 > >《Python編程快速上手》第8.9.3實踐練習

《Python編程快速上手》第8.9.3實踐練習

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實踐練習