或者是有能生成规律文字的代码就更好了,,跪求,跪舔,
有木有隐居很久的大佬出来指导指导小弟
首先明确一下你的要求你是想把文本切割成n个小文本还是只是将文本文字分行
如果是将文本切割python源码
import os
import time
def mkSubFile(lines,head,srcName,sub):
[des_filename, extname] = os.path.splitext(srcName)
filename = des_filename + '_' + str(sub) + extname
print( 'make file: %s' %filename)
fout = open(filename,'w')
try:
fout.writelines([head])
fout.writelines(lines)
return sub + 1
finally:
fout.close()
def splitByLineCount(filename,count):
fin = open(filename,'r')
try:
head = fin.readline()
buf = []
sub = 1
for line in fin:
buf.append(line)
if len(buf) == count:
sub = mkSubFile(buf,head,filename,sub)
buf = []
if len(buf) != 0:
sub = mkSubFile(buf,head,filename,sub)
finally:
fin.close()
if name == '__main__':
begin = time.time()
splitByLineCount('盂县.csv',600000)
end = time.time()
print('time is %d seconds ' % (end - begin))
如果只是换行你可以打开word2007直接选择字体全部粘贴自动分行
使用java文件流读取后每行读取到一定阈值了换行