python文件读取输出-python分批定量读取文件内容,输出到不同文件中的方法
一、文件内容的分发
应用场景:分批读取共有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分批定量读取文件内容,输出到不同文件中的方法相关推荐
- python读取txt文件并输出到表格_Python读取txt内容写入xls格式excel中的方法
由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新 import xlwt import codecs def Txt_to_Excel(inputTxt,sheetName,star ...
- python读取txt文件并写入excel-Python读取txt内容写入xls格式excel中的方法
由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新 import xlwt import codecs def Txt_to_Excel(inputTxt,sheetName,star ...
- python读txt写入excel_Python读取txt内容写入xls格式excel中的方法
import xlwt import codecs def Txt_to_Excel(inputTxt,sheetName,start_row,start_col,outputExcel): fr = ...
- python 服务端与c++客户端通讯_[原创]python socket 服务端 与 c++客户端通讯,发包内容加密,支持大文件,并发...
代码经过网络搜索,综合算是原创吧.py脚本为服务端 项目文件在 https://github.com/jinjie412/service_client_socket import socketserv ...
- 读取list java_java 分批次读取java.util.List 数据
java 功能源代码: @RequestMapping({"/batchupdate"}) @ResponseBody public String batchUpdate(){ S ...
- python面试常见问题-常见Python面试题
Q 1:Python有哪些特点和优点? 作为一门编程入门语言,Python主要有以下特点和优点: 可解释 具有动态特性 面向对象 简明简单 开源 具有强大的社区支持 Q 2. 在Python中如何实现 ...
- 30岁开始学python和liunx_学习python了,看完这篇文章,你的Linux基础就差不多了
前言 这篇文章基于传智播客的2016年的gitbook资料和视频资料,同时也融合了2018年的视频和课件资料中的一些内容,即以2016年的资料为蓝本,2018年的资料为辅助编写的. 提醒:本文稍微过长 ...
- python编程语法大全-Python编程入门——基础语法详解
今天小编给大家带来Python编程入门--基础语法详解. 关于怎么快速学python,可以加下小编的python学习群:611+530+101,不管你是小白还是大牛,小编我都欢迎,不定期分享干货 每天 ...
- python编程if语法-Python编程入门基础语法详解经典
原标题:Python编程入门基础语法详解经典 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_number = ...
最新文章
- 心得 : 面向对象和面向过程的区别
- for循环练习题1——水仙花数
- Debian的GRUB开机画面和好看的命令行
- java实现转账功能_如何利用Java代码模拟银行转账这一功能?
- SQL内存优化-最大化使用内存
- Cannot start compilation:the output path is not specifired for module “xxx“.Specify the output path
- AtCoder Beginner Contest 175总结
- mysql数据库常见问题_初学者必读 MySQL数据库常见问题汇总
- extjs string类型转date_extjs 处理Object格式的Date对象
- azure blob_在Azure中使用表,blob,队列和文件存储
- Struts2框架中s:if标签和s:set标签小结
- HTML CSS 个人网页设计 WEB前端大作业代码
- wso2 esb 配置mysql_wso2esb简介
- 阿里矢量icon的用法步骤
- a+b / a-b / a*b / a/b c++问题题解
- orcad 连mysql_如何在OrCAD中建立电气互连
- TortoiseSVN 使用教程
- 使用fastText实现文本分类-java版
- 想换4K显示器了?那你搞懂啥是4K了吗?
- 并发编程四:深入理解java线程
热门文章
- src或者href值为base64编码代码
- POJ 3268 迪杰斯特拉图论 置换找最短路
- 敏捷开发每日报告--day5
- LeetCode 375. Guess Number Higher or Lower II
- SVN使用之分支、合并
- 利用LSM实现更安全的linux
- 哪里可以找到python的免费教程-哪里有免费的python3教程啊?最好是有例子的视频教学...
- python列表按照指定顺序排序-Python常见排序操作示例【字典、列表、指定元素等】...
- python软件是免费的吗-谁说程序员不懂浪漫?用Python每天自动给女朋友免费发短信...
- python零基础入门教程学习要多久-廖雪峰python教程要学多久-零基础学Python需要多久...