python从文件中查找数据并输出

从指定路径下的一堆文件中,先根据关键字A进行搜索,搜索到关键字A所在的行,然后将该行中关键字B后面紧跟的数字获取后输出到CSV文件

第1个回答  2017-11-22
#注意,这里的代码用单空格缩进
import re

#写上你的文件夹路径
yourdir=""

keywordA = "keywordA"

keywordB = "keywordA(\d+)"

files = [os.path.join(yourdir,f) for f in os.listdir(yourdir)]

with open("out.txt","w") as fo:
 for f in files:
  fname = os.path.basename(f)
  with open(f,"r") as fi:
   for line in fi:
    if line.strip():
     searchA = re.search(keywordA,line.strip())
     if searchA:
      searchB = re.search(keywordB,line.strip())
      if searchB:
       print(fname,serachB.groups()[0],sep="\t",file=fo)

本回答被网友采纳
第2个回答  2017-11-10
这是个需求,不是简单的小程序,要做的就来。。。
第3个回答  2017-11-10
有偿服务可以试试整整。。。。
相似回答