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实现一次创建多级目录的方法
May 15 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
使用Python中的tkinter模块作图的方法
Feb 07 Python
python paramiko模块学习分享
Aug 23 Python
python多进程控制学习小结
Oct 31 Python
在Django下测试与调试REST API的方法详解
Aug 29 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
Sep 20 Python
python如何将两个txt文件内容合并
Oct 18 Python
手把手教你Python yLab的绘制折线图的画法
Oct 23 Python
python的json中方法及jsonpath模块用法分析
Dec 06 Python
python+opencv边缘提取与各函数参数解析
Mar 09 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 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
在项目中寻找代码的坏命名
2012/07/14 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
实例讲解python函数式编程
2014/06/09 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
Python 爬虫的原理
2020/07/30 Python
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
武汉英思工程科技有限公司–ORACLE面试测试题目
2012/04/30 面试题
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
医院合作协议书
2014/08/19 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
Python OpenCV快速入门教程
2021/04/17 Python
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
JavaScript实现简单拖拽效果
2021/09/15 Javascript