加载中…
个人资料
爱吃花生的小松鼠
爱吃花生的小松鼠
  • 博客等级:
  • 博客积分:0
  • 博客访问:13,196
  • 关注人气:2
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
正文 字体大小:

分割大文件:按行分割或按子文件大小分割(Python)

(2017-05-04 12:15:14)
标签:

文本分割

文本处理

分类: Python
很多情况下,需要将一个大的文件分割成多个子文件,方便处理。

分割的方式有两种:按行分割和按子文件大小分割,Python实现代码如下。(Python2.7)
# coding=utf-8
def splitfile(filename,sizelimit,forline=True):
    size=0
    i=1
    out=open("%s.d"%(filename,i),'w')
    for line in open(filename):
        size=size+1 if  forline else size+len(line)
        if(size>sizelimit):
            size=1 if forline else len(line)
            out.close()
            i+=1
            out=open("%s.d"%(filename,i),'w')
        out.write(line)
    out.close()
if __name__=='__main__':
        filename = raw_input("请输入要分隔的文件名:")
        forline = raw_input("输入数字0按行分隔,输入其它按大小分隔(请输入:)")
        forline = (int(forline)==0)
        sizelimit = int(raw_input("请输入分割子文件的大小(或行数):"))
        splitfile(filename,sizelimit,forline)

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有