码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-01-19 06:57:53      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:python   values   return   邮箱   file   

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把文件中的邮箱分类 保存到相应的文件里面

标签:python   values   return   邮箱   file   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!