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的单元测试
Apr 28 Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
Django代码性能优化与Pycharm Profile使用详解
Aug 26 Python
django云端留言板实例详解
Jul 22 Python
python基础教程之while循环
Aug 14 Python
django rest framework 过滤时间操作
Jul 12 Python
Python多分支if语句的使用
Sep 03 Python
Django路由层URLconf作用及原理解析
Sep 24 Python
总结python 三种常见的内存泄漏场景
Nov 20 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
Dec 16 Python
python中取整数的几种方法
Nov 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
Python实现二叉搜索树
2016/02/03 Python
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
python地震数据可视化详解
2019/06/18 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
django中media媒体路径设置的步骤
2019/11/15 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
见习报告怎么写
2014/10/31 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
docker-compose部署Yapi的方法
2022/04/08 Servers