編寫一個程式,以打開檔案夾中所有的 .txt檔案,并查找比對使用者提供的正規表達式的所有行。結果應該輸出到螢幕上。
# win7 python3.7.0
#第9章讀寫檔案 9.9實踐項目 9.9.3正規表達式查找
import os,re
from pathlib import Path
path=Path('d:\\','documents','program_language')
a=os.listdir(path) #列出目錄中所有檔案名和檔案夾名,并賦給a
text=''
for i in range(len(a)): #疊代a中所有元素
p=path/Path(a[i])
if os.path.isfile(p): #判斷p是否為檔案
if p.suffix == '.txt': #判斷p是否為 .txt 檔案
#print(p)
with open(p,'r') as f: #隻讀模式打開檔案p
text+=f.read()
#print(text)
rg=re.compile(r'\d+') #建立正規表達式
for line in text.split('\n'):
if rg.search(line) :
print(line) #找出比對正規表達式的内容
#參考博文https://blog.csdn.net/qq_40012965/article/details/81266516
can kao bowen :編寫一個程式,打開檔案夾中所有的.txt 檔案,查找比對使用者提供的正則表達 式的所有行。結果應該列印到螢幕上_雨落成風的部落格-CSDN部落格