8.9.3 正则表达查找 程序答案

来源:互联网 发布:最好的网络投资理财 编辑:程序博客网 时间:2024/06/06 00:24

编写一个程序,打开文件夹中所有的.txt文件,查找匹配用户提供的正则表达式的所有行。结果应该打印到屏幕上

import reimport osimport shelveimport syscwd=os.getcwd()txtDirList=[]regex1=re.compile(r'\.txt$')for x in os.listdir(cwd):    if regex1.search(x)!=None:        txtDirList.append(x)print(txtDirList)print(sys.argv[1])regex2=re.compile(sys.argv[1])txtLineList=[]for x in txtDirList:    with open(x) as txtFile:        txtLineList=txtFile.readlines()        for y in txtLineList:            if regex2.search(y)!=None:                print(y)


原创粉丝点击