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+Wordpress制作小说站
Apr 14 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
Python堆排序原理与实现方法详解
May 11 Python
python3 selenium 切换窗口的几种方法小结
May 21 Python
基于scrapy的redis安装和配置方法
Jun 13 Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 Python
python画图把时间作为横坐标的方法
Jul 07 Python
python函数enumerate,operator和Counter使用技巧实例小结
Feb 22 Python
tensorflow常用函数API介绍
Apr 19 Python
Python如何创建装饰器时保留函数元信息
Aug 07 Python
PyQt5的QWebEngineView使用示例
Oct 20 Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 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
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
PHP 转义使用详解
2013/07/15 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
利用Python命令行传递实例化对象的方法
2016/11/02 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
如何利用python发送邮件
2020/09/26 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
中国旅游网站:同程旅游
2016/09/11 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
三八妇女节演讲稿
2014/05/27 职场文书
订货会主持词
2015/07/01 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL
 python中的元类metaclass详情
2022/05/30 Python