导读:今天首席CTO笔记来给各位分享关于python每多少行分割文件的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
python中怎么按照指定行数多去文件
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)
python中如何将一个文件拆分为多个文件。即原文件中的一行分为一个文件并输出
fv=open(\'原文件\',\'r\')
n=1
for line in fv:
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的速度,在读取文件时使用直接读取 for line in open(\'文件名\', \'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(python 2.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每多少行分割文件的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。
以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!
版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。