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之数据类型总结
Sep 24 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
May 05 Python
Python中模块string.py详解
Mar 12 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
在IPython中执行Python程序文件的示例
Nov 01 Python
详解Python中的正斜杠与反斜杠
Aug 09 Python
Python3常用内置方法代码实例
Nov 18 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
Feb 26 Python
python 安装impala包步骤
Mar 28 Python
Python PyQt5整理介绍
Apr 01 Python
django在开发中取消外键约束的实现
May 20 Python
Python 下载Bing壁纸的示例
Sep 29 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
为你总结一些php信息函数
2015/10/21 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
Highcharts入门之简介
2016/08/02 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
浅谈vue 单文件探索
2018/09/05 Javascript
ptyhon实现sitemap生成示例
2014/03/30 Python
python中遍历文件的3个方法
2014/09/02 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
TensorFlow实现Logistic回归
2018/09/07 Python
python重要函数eval多种用法解析
2020/01/14 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
速比涛英国官网:Speedo英国
2019/07/15 全球购物
外企求职信范文分享
2013/12/31 职场文书
答谢会策划方案
2014/05/12 职场文书
电子商务实训报告总结
2014/11/05 职场文书
开学随笔
2015/08/15 职场文书
导游词之江南周庄
2019/12/06 职场文书