利用python进行文本分割,每三行分成一个新文件
这个简单i = 0
fw = open('0.txt', 'w')
for line in open('fn.txt', 'r'):
fw.write(line)
i = 1
if i % 3 == 2:
fw.close()
fw = open(str(i) '.txt', 'w')
fw.close()
差不多就这样,试,我没试
使用python进行大型文本的分割
def writeStr(url,content):
with open(url,'w') as f:
f.write(content)
longStr = "123 23 货A B 货物C 货物D 货物E 货物F 45 78 货物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)
for i in itObj:
posObj = i.span()
matchStr = i.group()
print('i.span',posObj,matchStr)
if re.search(r'\d',matchStr):
if idx>-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怎么分割文件,多线程操作
提供一个思路
Python 的file.readlines()可以添加参数,也就是说你可以用一个线程来读文件,将读取的行数存入某个线程安全容器,其他线程就可以处理这些数据。
求一个脚本,如何利用python(python 2.7)分割超大的文本文件?可以指定按大小或按行数
def splitfile(filename,sizelimit,forline=True):
size=0
i=1
out=open("%s.d"%(filename,i),'w')
for line in open(filename):
size=size 1 if forline else size len(line)
if(size>sizelimit):
size=1 if forline else len(line)
out.close()
i =1
out=open("%s.d"%(filename,i),'w')
out.write(line)
out.close()
if __name__=='__main__':
filename=raw_input("请要分隔的文件名:")
forline=raw_input("输入数字0按行分隔,输入其它按大小分隔(入:)")
forline=(int(forline)==0)
sizelimit=int(raw_input("请输入分割文件的大小:"))
splitfile(filename,sizelimit,forline)
函数splitfile的前二个参数为文件名,分割大小,,第三个参数为True时按行分割,为False时按大小分割
版权声明:本站所有文章皆为原创,欢迎转载或转发,请保留网站地址和作者信息。