#!/usr/bin/python3.3
import re
def main():
#先得到要分割的文件的起始和結束位置所在行數并放入列表x中
count,total,j,l = 0, 0, 0, 0
x = [0,]
fin = open('cdu.sql','r')
for line in fin:
total += 1
if re.search('-- -----*',line): #以此判斷表的數量
count += 1
if count % 10 == 0: #每到10張表時將分割的行數寫入x列表中
x.append(total)
x.append(len(open('cdu.sql').readlines())+1) #將最后一行也放入x中
for i in x:
print(i,end = ' ')
print()
cnt=1
#讀取x中的行數,起始和結束位置將文件內容復制到新文件中
for i,j in enumerate(open('cdu.sql','r')):
if i<=x[cnt]:
with open('%dcdu.sql'%cnt,'a+') as f:
f.write(j)
else:
cnt+=1
print("wirte file"+str(cnt))
print("ok")
if __name__=='__main__':main()