python分批定量读取文件内容,输出到不同文件中的方法


Posted in Python onDecember 08, 2018

一、文件内容的分发

应用场景:分批读取共有358086行内容的txt文件,每取1000条输出到一个文件当中

# coding=utf-8
# 分批读取共有358086行内容的txt文件,每取1000条输出到一个文件当中

txt_path = "E:/torrenthandle.txt"
base_path="E:/torrent_distribution/"


def distribution( ):
 f = open(txt_path,"r") 
 lines = f.readlines()
 f2=open(base_path+"1.txt","w")
 content=""
 for i in range( 1,len(lines) ):
  if ( i%1000!=0 ):
   content+=lines[i-1]
  else:
   content+=lines[i-1]
   f2.write(content.strip('\n'))
   block_path=base_path+str(i)+".txt"
   f2=open(block_path,"w")
   content=""
 #最后的扫尾工作
 content+=lines[i] 
 f2.write(content.strip('\n')) 
 f2.close()
 f.close()

distribution( )

二、文件夹(目录)下的内容分发

应用场景:分批读取目录下的文件,每取1000条输出到一个新的目录当中

# coding: utf-8

import os
import shutil

sourcepath = "E:\\sample"
distribution_path = "E:\\sample\\distribution\\" 

if __name__ =='__main__':
 rs = unicode(sourcepath , "utf8")
 count = 1
 savepath = unicode(distribution_path+"1", "utf-8")
 if not os.path.exists(savepath):
  os.makedirs(savepath)
 for rt,dirs,files in os.walk(rs):
  for fname in files:
   if ( count%1000!=0 ):
    shutil.copy(rt + os.sep + fname,savepath) 
    #os.remove(rt + os.sep + fname)
   else:
    shutil.copy(rt + os.sep + fname,savepath) 
    #os.remove(rt + os.sep + fname)
    savepath = unicode(distribution_path+str(count), "utf-8")
    if not os.path.exists(savepath):
     os.makedirs(savepath)
   count+=1

以上这篇python分批定量读取文件内容,输出到不同文件中的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python遍历文件夹并删除特定格式文件的示例
Mar 05 Python
Python脚本获取操作系统版本信息
Dec 17 Python
python和shell获取文本内容的方法
Jun 05 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
Django 过滤器汇总及自定义过滤器使用详解
Jul 19 Python
python读写csv文件的方法
Aug 13 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
关于pytorch中全连接神经网络搭建两种模式详解
Jan 14 Python
python json 递归打印所有json子节点信息的例子
Feb 27 Python
Keras中的两种模型:Sequential和Model用法
Jun 27 Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 Python
python内置进制转换函数的操作
Jun 02 Python
对python遍历文件夹中的所有jpg文件的实例详解
Dec 08 #Python
pandas求两个表格不相交的集合方法
Dec 08 #Python
对pytorch网络层结构的数组化详解
Dec 08 #Python
pytorch对可变长度序列的处理方法详解
Dec 08 #Python
pytorch 转换矩阵的维数位置方法
Dec 08 #Python
pytorch 调整某一维度数据顺序的方法
Dec 08 #Python
Python操作mongodb数据库的方法详解
Dec 08 #Python
You might like
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
JavaScript的eval JSON object问题
2009/11/15 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
js日期联动示例
2014/05/02 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
Vue中"This dependency was not found"问题的解决方法
2018/06/19 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
Python求解正态分布置信区间教程
2019/11/20 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
物理教师自荐信范文
2013/12/28 职场文书
公司委托书范本
2014/04/04 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
公司节能减排方案
2014/05/16 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
政审证明材料
2015/06/19 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
Mysql binlog日志文件过大的解决
2021/10/05 MySQL
业余无线电通联Q语
2022/02/18 无线电
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫