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获取单个程序CPU使用情况趋势图
Mar 10 Python
Python中字典的基本知识初步介绍
May 21 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
ubuntu安装mysql pycharm sublime
Feb 20 Python
对Python 文件夹遍历和文件查找的实例讲解
Apr 26 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 Python
python入门之基础语法学习笔记
Feb 08 Python
打包PyQt5应用时的注意事项
Feb 14 Python
Python colormap库的安装和使用详情
Oct 06 Python
Python3+Django get/post请求实现教程详解
Feb 16 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编写的一个E-mail验证类
2015/03/25 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
windows下python安装pip图文教程
2018/05/25 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
python实现爬山算法的思路详解
2019/04/09 Python
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
python 获取字典键值对的实现
2020/11/12 Python
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
名人演讲稿范文
2013/12/28 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
库房管理员岗位职责
2015/02/12 职场文书
基层党支部承诺书
2015/04/30 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
详解Go语言中Get/Post请求测试
2022/06/01 Golang