python文件分割
⑴ python 如何按比例分割文件
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:]))
⑵ python A.txt一行一行读取文件,分割这行取倒数一个数据,之后保存B.txt, 每行A.txt已操作后B.txt对应
将抄A.txt,以空格为分隔符,每行最后一个数据读出,写到B.txt中
#-*-coding:UTF-8-*-
importre
importsys
importos
str=[]
fa=open("A.txt",'r')
forlineinfa.readlines():
printline
str1=line.split("")[-1]
printstr1
str.append(str1)
fb=open("B.txt",'a')
foriinstr:
fb.write(i)
fa.close()
fb.close()
⑶ Python 对一个TXT文件进行分割 并最后生成三个txt文件
汉子,主要是要使用正确的编解码方式去识别
读取txt文件
将内容分为三部分
再分别写成txt文件即可
⑷ 求一个脚本,如何利用python(python 2.7)分割超大的文本文件可以指定按大小或按行数
defsplitfile(filename,sizelimit,forline=True):
size=0
i=1
out=open("%s.%04d"%(filename,i),'w')
forlineinopen(filename):
size=size+1ifforlineelsesize+len(line)
if(size>sizelimit):
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)
函数splitfile的前二个参数为文件名,分割大小,,第三个参数为True时按行分割,为False时按大小分割
⑸ 利用python进行文本分割,每三行分成一个新文件
这个比较简单
i=0
fw=open('0.txt','w')
forlineinopen('fn.txt','r'):
fw.write(line)
i+=1
ifi%3==2:
fw.close()
fw=open(str(i)+'.txt','w')
fw.close()
差不多就这样,你试试,我没有测试
⑹ 求助!python文本分割
单词本内每个lesson是有多个单词还是如你所示只有一个;
保存是保存成什么格式,TXT文档还是Excel或者其他的;
简单来考虑,list =a.split('lesson')然后读取list[1]就是lesson1里的内容?……
st0="""lesson1
excuse[ik'skju:z]v.原谅
lesson2
pen[pen]n.钢笔
lesson3
umbrella[ʌm'brelə]n.伞"""
list=st0.split("lesson");
print(list[1]);
#再去保存为你要的文件格式即可
⑺ 日志文件太大,python怎么分割文件,多线程操作
python的多线程为伪多线程,多线程并不能提高文件IO的速度,在读取文件时使用直接读取 for line in open('文件名', 'r') 效率最高,因为此方式为直接读取,不像其它方式要把文件全部加载到内存再读取,所以效率最高。分割时文件时,提前计算好行数,把读取的每固定数量的行数存入新文件,直接读取完成,最后删除旧文件,即可实现文件分割。
示意代码:
line_count=0
index=0
fw=open('part'+str(index)+'.log','w')
forlineinopen('filename.log','r'):
fw.write(line)
line_count+=1
#假设每10000行写一个文件
ifline_count>10000:
fw.close()
index+=1
fw=open('part'+str(index)+'.log','w')
fw.close()
⑻ 使用python进行大型文本的分割
defwriteStr(url,content):
withopen(url,'w')asf:
f.write(content)
longStr="12323货物A货物B货物C货物D货物E货物F4578货物G货物H货物I货物J货物K货物L"
regObj=re.compile(r"[d+s+]+")
saveurl="E:/dataSave/"#把这个路径改成你想保存的路径
idx=-1
countIter=0
fileFix='data'
itObj=regObj.finditer(longStr)
foriinitObj:
posObj=i.span()
matchStr=i.group()
print('i.span',posObj,matchStr)
ifre.search(r'd',matchStr):
ifidx>-1:
saveStr=longStr[idx:posObj[0]]
countIter+=1
writeStr(saveurl+fileFix+str(countIter)+'.txt',saveStr)
print('saveStr=',saveStr)
idx=posObj[0]
print("..分割..idx=",idx)
countIter+=1
saveStr=longStr[idx:len(longStr)]
writeStr(saveurl+fileFix+str(countIter)+'.txt',saveStr)
print('longStr最后=',saveStr,countIter)
自己手打代码 希望点赞给分
⑼ 用python将一个txt数据文件分成3个小文件怎么实现呢
文件大小大么?
数据文件里面的数据分隔是靠什么呢?
如果文件不大的话,可以一次读入内存
filename='xx.dat'
fd=open(filename,'rb)
dat=fd.read()
fd.close()
分割数据:
dat1,dat2,dat3=split_dat(dat)#分割数据就要看你数据的格式了
fn='out1.dat'
fd=open(fd,'w+')
fd.write(dat1)
fd.close()
fn='out2.dat'
fd=open(fd,'w+')
fd.write(dat2)
fd.close()
fn='out3.dat'
fd=open(fd,'w+')
fd.write(dat3)
fd.close()
⑽ 关于python中文件的分割
f=open("a.txt",'r')
lists=f.readlines()
result=[]
i=0
for temp in lists:
result[i]=temp
i=i+1
#输出结果:
for i in result:
print i