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的迭代器、生成器以及相关的itertools包
Apr 02 Python
Python中关于使用模块的基础知识
May 24 Python
python opencv实现任意角度的透视变换实例代码
Jan 12 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
python实现简单http服务器功能
Sep 17 Python
python实现自动解数独小程序
Jan 21 Python
Django框架视图介绍与使用详解
Jul 18 Python
Python学习笔记之Django创建第一个数据库模型的方法
Aug 07 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
Python获取指定网段正在使用的IP
Dec 14 Python
解决hive中导入text文件遇到的坑
Apr 07 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
php封装实现钉钉机器人报警接口的示例代码
2020/08/08 PHP
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
Python采用raw_input读取输入值的方法
2014/08/18 Python
Django与JS交互的示例代码
2017/08/23 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
Python Gitlab Api 使用方法
2019/08/28 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
电大毕业自我鉴定
2014/02/03 职场文书
2014年三八妇女节活动方案
2014/02/28 职场文书
团队队名口号大全
2014/06/06 职场文书
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js