发布网友 发布时间:2024-10-03 21:00
共1个回答
热心网友 时间:2024-10-29 00:24
导读:今天首席CTO笔记来给各位分享关于python每多少行分割文件的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
python中怎么按照指定行数多去文件defsplitfile(filename,sizelimit,forline=True):
size=0
i=1
out=open("%s.%04d"%(filename,i),'w')
forlineinopen(filename):
size=size+1ifforlineelsesize+len(line)
if(sizesizelimit):
size=1ifforlineelselen(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)
python中如何将一个文件拆分为多个文件。即原文件中的一行分为一个文件并输出
fv=open('原文件','r')
n=1
forlineinfv:
fv2=open('新文件'+'n','w')
fv2.write(line)
fv2.close()
n+=1
fv.close()
利用python进行文本分割,每三行分成一个新文件这个比较简单
i?=?0
fw?=?open('0.txt',?'w')
for?line?in?open('fn.txt',?'r'):
????fw.write(line)
????i?+=?1
????if?i?%?3?==?2:
????????fw.close()
????????fw?=?open(str(i)?+?'.txt',?'w')
fw.close()
差不多就这样,你试试,我没有测试
日志文件太大,python怎么分割文件,多线程操作python的多线程为伪多线程,多线程并不能提高文件IO的速度,在读取文件时使用直接读取forlineinopen('文件名','r')?效率最高,因为此方式为直接读取,不像其它方式要把文件全部加载到内存再读取,所以效率最高。分割时文件时,提前计算好行数,把读取的每固定数量的行数存入新文件,直接读取完成,最后删除旧文件,即可实现文件分割。
示意代码:
line_count?=?0
index?=?0
fw?=?open('part'+str(index)+'.log',?'w')
for?line?in?open('filename.log',?'r'):
????fw.write(line)
????line_count?+=?1
????#?假设每10000行写一个文件
????if?line_count??10000:
????????fw.close()
????????index?+=?1
????????fw?=?open('part'+str(index)+'.log',?'w')
fw.close()
求一个脚本,如何利用python(python2.7)分割超大的文本文件?可以指定按大小或按行数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(sizesizelimit):
????????????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时按大小分割
结语:以上就是首席CTO笔记为大家介绍的关于python每多少行分割文件的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。