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的Django框架中创建模板库的方法
Jul 20 Python
Python导出DBF文件到Excel的方法
Jul 25 Python
一步步解析Python斗牛游戏的概率
Feb 12 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
Python读取properties配置文件操作示例
Mar 29 Python
Python之列表的插入&替换修改方法
Jun 28 Python
利用pandas进行大文件计数处理的方法
Jul 25 Python
Python实现登陆文件验证方法
Oct 06 Python
python实现简单登陆系统
Oct 18 Python
python3操作注册表的方法(Url protocol)
Feb 05 Python
Python 面向对象部分知识点小结
Mar 09 Python
详解python算法常用技巧与内置库
Oct 17 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无限分类的类
2007/01/02 PHP
用PHP生成html分页列表的代码
2007/03/18 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
三级下拉菜单的js实现代码
2011/05/23 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
javascript解析json实例详解
2014/11/05 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
Python函数返回值实例分析
2015/06/08 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
Python文本处理之按行处理大文件的方法
2018/04/09 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
python import 上级目录的导入
2020/11/03 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
2014学雷锋活动心得体会
2014/03/10 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
银行求职信范文
2014/05/26 职场文书
2015大学生实训报告
2014/11/05 职场文书
市级三好学生评语
2014/12/29 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
2016党校学习心得体会
2016/01/07 职场文书
Python编程super应用场景及示例解析
2021/10/05 Python