按数据条数拆分txt
import os
def split_txt(filepath,file,target_dir,max_num=1000)
flag = 0
name = 1
datalist = []
with open(os.path.join(filepath,file),'r',encoding='gbk',errors='ignore') as f:
for line in f:
flag+=1
datalist.append(line)
if flag==max_num:
print("写入"+str(name))
with open(os.path.join(target_dir,(file.split('.')[0]+'_'+str(name)+'.txt')),'w+',encoding='gbk') as nf:
for data in datalist:
nf.write(data)
name+=1
flag=0
datalist=[]
print("写入"+str(name))
with open(os.path.join(target_dir,file.split('.')[0]+'_'+str(name)+'.txt')),'w+',encoding='gbk')as nf:
for data in datalist:
nf.write(data)
if __name__='__main__':
filepath = r'\jz'
os.chdir(filepath)
if os.path.exists('1':
pass
else:
os.mkdir('1')
target_dir = r'\jz\1'
filelists=[filename for filename in os.listdir(filepath) if filename.rfind('.txt') != -1]
for file in filelists:
split_files = split_txt(filepath,file,target_dir)