天天看點

9.9.3正規表達式查找

編寫一個程式,以打開檔案夾中所有的 .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部落格 

繼續閱讀