一、文件内容的分发

应用场景:分批读取共有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(' '))

block_path=base_path+str(i)+".txt"

f2=open(block_path,"w")

content=""

#最后的扫尾工作

content+=lines[i]

f2.write(content.strip(' '))

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分批定量读取文件内容,输出到不同文件中的方法相关推荐

  1. python读取txt文件并输出到表格_Python读取txt内容写入xls格式excel中的方法

    由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新 import xlwt import codecs def Txt_to_Excel(inputTxt,sheetName,star ...

  2. python读取txt文件并写入excel-Python读取txt内容写入xls格式excel中的方法

    由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新 import xlwt import codecs def Txt_to_Excel(inputTxt,sheetName,star ...

  3. python读txt写入excel_Python读取txt内容写入xls格式excel中的方法

    import xlwt import codecs def Txt_to_Excel(inputTxt,sheetName,start_row,start_col,outputExcel): fr = ...

  4. python 服务端与c++客户端通讯_[原创]python socket 服务端 与 c++客户端通讯,发包内容加密,支持大文件,并发...

    代码经过网络搜索,综合算是原创吧.py脚本为服务端 项目文件在 https://github.com/jinjie412/service_client_socket import socketserv ...

  5. 读取list java_java 分批次读取java.util.List 数据

    java 功能源代码: @RequestMapping({"/batchupdate"}) @ResponseBody public String batchUpdate(){ S ...

  6. python面试常见问题-常见Python面试题

    Q 1:Python有哪些特点和优点? 作为一门编程入门语言,Python主要有以下特点和优点: 可解释 具有动态特性 面向对象 简明简单 开源 具有强大的社区支持 Q 2. 在Python中如何实现 ...

  7. 30岁开始学python和liunx_学习python了,看完这篇文章,你的Linux基础就差不多了

    前言 这篇文章基于传智播客的2016年的gitbook资料和视频资料,同时也融合了2018年的视频和课件资料中的一些内容,即以2016年的资料为蓝本,2018年的资料为辅助编写的. 提醒:本文稍微过长 ...

  8. python编程语法大全-Python编程入门——基础语法详解

    今天小编给大家带来Python编程入门--基础语法详解. 关于怎么快速学python,可以加下小编的python学习群:611+530+101,不管你是小白还是大牛,小编我都欢迎,不定期分享干货 每天 ...

  9. python编程if语法-Python编程入门基础语法详解经典

    原标题:Python编程入门基础语法详解经典 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_number = ...

最新文章

  1. 心得 : 面向对象和面向过程的区别
  2. for循环练习题1——水仙花数
  3. Debian的GRUB开机画面和好看的命令行
  4. java实现转账功能_如何利用Java代码模拟银行转账这一功能?
  5. SQL内存优化-最大化使用内存
  6. Cannot start compilation:the output path is not specifired for module “xxx“.Specify the output path
  7. AtCoder Beginner Contest 175总结
  8. mysql数据库常见问题_初学者必读 MySQL数据库常见问题汇总
  9. extjs string类型转date_extjs 处理Object格式的Date对象
  10. azure blob_在Azure中使用表,blob,队列和文件存储
  11. Struts2框架中s:if标签和s:set标签小结
  12. HTML CSS 个人网页设计 WEB前端大作业代码
  13. wso2 esb 配置mysql_wso2esb简介
  14. 阿里矢量icon的用法步骤
  15. a+b / a-b / a*b / a/b c++问题题解
  16. orcad 连mysql_如何在OrCAD中建立电气互连
  17. TortoiseSVN 使用教程
  18. 使用fastText实现文本分类-java版
  19. 想换4K显示器了?那你搞懂啥是4K了吗?
  20. 并发编程四:深入理解java线程

热门文章

  1. src或者href值为base64编码代码
  2. POJ 3268 迪杰斯特拉图论 置换找最短路
  3. 敏捷开发每日报告--day5
  4. LeetCode 375. Guess Number Higher or Lower II
  5. SVN使用之分支、合并
  6. 利用LSM实现更安全的linux
  7. 哪里可以找到python的免费教程-哪里有免费的python3教程啊?最好是有例子的视频教学...
  8. python列表按照指定顺序排序-Python常见排序操作示例【字典、列表、指定元素等】...
  9. python软件是免费的吗-谁说程序员不懂浪漫?用Python每天自动给女朋友免费发短信...
  10. python零基础入门教程学习要多久-廖雪峰python教程要学多久-零基础学Python需要多久...