求一个脚本,如何利用python(python 2.7)分割超大的文本文件?可以指定按大小或按行数

求一个脚本,如何利用python(python 2.7)分割超大的文本文件?可以指定按大小或按行数,第1张

def splitfile(filename,sizelimit,forline=True):

    size=0

    i=1

    out=open("%s.%04d"%(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.%04d"%(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)

函数splitfile的前二个参数为文件名,分割大小,,第三个参数为True时按行分割,为False时按大小分割

N = 0.618

lines = open('a.txt', 'r').readlines()

lines_for_b = 敬和int(len(lines) * N)

open('b.txt','w').write(''.join(lines[:lines_for_b]))

open('c.txt'亮烂盯,'w'历蠢).write(''.join(lines[lines_for_b:]))

这个简单啊。你先压缩成一个ZIP文件。比缓罩如 example.zip

然后用python将它分扰胡闹割成,5个文件。e1,e2,e3,e4,e5

邮件发出去后,对方收到邮件,另存附件,做神然后在目录下运行

copy e1+e2+e3+e4+e5 example.zip

此时windows就将依次将5个文件复制到同一个文件里去。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12216522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存