当前位置:首页 » 编程语言 » python文件分割

python文件分割

发布时间: 2022-06-13 10:19:28

❶ 日志文件太大,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如何按行数拆分文件

with open(file) as f:
text=f.read()
length=len(text.splitlines())

❸ python中如何将一个文件拆分为多个文件。即原文件中的一行分为一个文件并输出

fv=open('原文件','r')
n=1
for line in fv:
fv2=open('新文件'+'n','w')
fv2.write(line)
fv2.close()
n+=1
fv.close()

❹ python怎样将一个txt以逗号为分隔符分为三个部分存入三个txt

with open('读取的文件名.txt') as f_obj:
空格readthings=f_obj.read()
readthings=readthings.split(',')
num=0
for i in ['第一个写入的文件名.txt','第二个写入的文件名.txt', '第三个写入的文件名.txt']:
空格with open(i,'a') as f_obj:
空格空格f_obj.write(readthings[num])
空格空格num+=1

❺ 用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 如何按比例分割文件

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进行大型文本的分割

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进行文本分割,每三行分成一个新文件

这个比较简单

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中文件的分割

f = open('D:\\a.txt','r')
context = f.readlines()
for line in context:
print line,

以上是将a.txt的内容读取出来并打印,建议最好能将你的文档内容 和要实现的最终效果用图展示出来,方便别人理解。

❿ split在python中的用法

split在python中的用法如下所示:

工具:win10电脑。

软件:python

版本:1.32。

1、打开pycharm,新建python。具体方法如下图所示:

热点内容
视频软件源码 发布:2024-05-18 22:22:24 浏览:428
安卓换苹果sim卡去哪里换 发布:2024-05-18 22:21:29 浏览:636
顺丰薪资默认密码是多少 发布:2024-05-18 22:15:04 浏览:790
浏览器打不开服务器通信怎么办 发布:2024-05-18 21:32:22 浏览:961
创建存储空间 发布:2024-05-18 21:20:57 浏览:122
sql日期和时间 发布:2024-05-18 21:16:19 浏览:143
安卓网页怎么截取 发布:2024-05-18 20:53:56 浏览:972
在配置更新的时候没电关机怎么办 发布:2024-05-18 20:36:10 浏览:928
win7访问win2000 发布:2024-05-18 20:27:41 浏览:389
青岛人社局密码多少 发布:2024-05-18 20:19:10 浏览:735