1.编写一个程序,打开文件夹中所有的.txt 文件,查找匹配用户提供的正则表达式的所有行。结果应该打印到屏幕上。
注:以下代码里没有写正则表达式,有需要查找复杂的值可以使用正则表达式
import os
list=os.listdir('D:\\findtext')
for i in range(len(list)):
if os.path.isfile('D:\\findtext\\'+list[i])==True:
myfile= open('D:\\findtext\\'+list[i],'r',encoding='utf-8')
for line in myfile:
if 'good' in line:
print(list[i])
print(line)
2.加了个使用正则表达式的例子:
import os
import re
list=os.listdir('D:\\findtext')
herorgtext=re.compile(r'Bat(wo){1,4}?man')
for i in range(len(list)):
if os.path.isfile('D:\\findtext\\'+list[i])==True:
myfile= open('D:\\findtext\\'+list[i],'r',encoding='utf-8')
for line in myfile:
res=herorgtext.search(line)
if res!=None:
print(list[i])
print(line)