python分割大文件

今天工作上遇到把存有几十万条手机号的大文本文件按照每一万条分割成小文件的需求,python对于这类任务可以说游刃有余(当然其他语言也可以),以下是代码:

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date    : 2013-09-11 09:44:34# @Author  :  Connor cho (irestful@gmail.com)# @Link    : http://www.zeevin.com# @Version : v1.0from __future__ import divisionimport mathsource = open('42.txt')i=1;offset = 10000num = math.ceil(i/offset)f = open('data/'+str(num)+'.txt','w+')for line in source:pre = math.ceil((i-1)/offset)num = math.ceil(i/offset)if pre!=num and i>1:f.close()f = open('data/'+str(num)+'.txt','w+')f.write(line)i = i+1f.close()source.close()
python分割大文件

相关文章:

你感兴趣的文章:

标签云: