當前位置:首頁 » 編程語言 » 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-05 12:00:33 瀏覽:758
魔獸查腳本 發布:2024-05-05 11:54:37 瀏覽:38
sqlserver執行時間 發布:2024-05-05 11:50:31 瀏覽:648
終端配置賬號該如何改密碼 發布:2024-05-05 11:24:37 瀏覽:825
成都存儲研發招聘 發布:2024-05-05 11:24:29 瀏覽:285
電腦伺服器名稱怎麼查找 發布:2024-05-05 10:49:37 瀏覽:470
電腦連到代理伺服器 發布:2024-05-05 10:40:02 瀏覽:250
華為安卓手機如何投屏到雷克薩斯 發布:2024-05-05 10:37:50 瀏覽:211
微博上傳原圖 發布:2024-05-05 10:20:05 瀏覽:749
伺服器換電腦需要什麼東西 發布:2024-05-05 09:52:28 瀏覽:754