友善交流技术...

python 匹配文件内容后,拆分文件

上一篇 / 下一篇  2012-03-22 23:46:32 / 个人分类:开发代码

import os,sys,re
#获取匹配的列表
def audioReceList(filename):
    f1=open(filename,'rb')
    p1=re.compile('(Received RTP piece type=\[258\], DispatchID=\[[0-9]*\])')
    li=[]
    li2=[]
    for a in f1:
        m1=p1.search(a)
        if m1:
            li.append(m1.group(0))
    li={}.fromkeys(li).keys()
    for a in li:
        b=a.replace('[','\[')
        b=b.replace(']','\]')
        li2.append(b)
    f1.close()
    return li2
 
#将匹配的内容分别放置在不同的文件中,拆分文件
def filesplit(sfile,li2,filename):
    #li2=videoReceList(sfile)
    i=0
    for ab in li2:
        fp=open(sfile,'rb')
        f1=open(filename+'_'+str(i),'wb')
        ab='(.*)('+ab+')(.*)'
        print ab
        p=re.compile(ab)
        for aa in fp:
            m=p.search(aa)
            if m:
                f1.writelines(aa)
            else:
                pass
        i=i+1
        f1.close()
        fp.close()
 

 

TAG:

 

评分:0

我来说两句

Open Toolbar