首页 > 编程语言 > 详细

python把文件中的邮箱分类 保存到相应的文件里面

时间:2015-01-19 06:57:44      阅读:284      评论:0      收藏:0      [点我收藏+]
python把文件中的邮箱分类 保存到相应的文件里面(测试数据100W数据时间10秒)
#coding:utf-8

import time
import linecache

def readfile(file):

    #读取数据

    list_dict = {}
    file_data =  [ x.replace(‘\n‘,‘‘) for x in linecache.getlines(file) if ‘@‘ in x ]

    #把后缀名组成字典中的keys,按照要求把文件中的数据加入到相应的keys里面

    for x in file_data:

        keys = x.split(‘@‘)[1]
        list_dict[keys] = []

    map(lambda x:list_dict[x.split(‘@‘)[1]].append(x),file_data)

    return list_dict



def save_file(list_dict):

    #把字典保存成文件

    for keys,values in list_dict.iteritems():

        if keys != ‘‘:
        
            save_file = r‘c:\file\%s.txt‘ % keys.replace(‘.‘,‘_‘)

            with open(save_file,‘w‘) as wb:

                wb.write(‘\n‘.join(values))





if __name__ == ‘__main__‘:

    start = time.time()
    save_file(readfile(r‘c:\111.txt‘))
    print time.time() - start


本文出自 “BrotherXing” 博客,请务必保留此出处http://brotherxing.blog.51cto.com/3994225/1605381

python把文件中的邮箱分类 保存到相应的文件里面

原文:http://brotherxing.blog.51cto.com/3994225/1605381

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!