今天工作上遇到把存有几十万条手机号的大文本文件按照每一万条分割成小文件的需求,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分割大文件, 感谢原作者分享。 原以为“得不到”和“已失去”是最珍贵的,可原来把握眼前才是最重要的。