Python实现文本文件拆分写入到多个文本文件的方法


Posted in Python onApril 18, 2021

引言

将一个txt文本文件中的内容行拆分固定的行数,自动分批写入到多个文本文件。
比如:一个源txt文件有5100行数据,每1000行插入到一个txt文件,最后获得6个txt文件(5个文本文件有1000行数据,第6个文本文件有100行数据)。

步骤

1、先建立一个目录用于存放分割后的txt文件(这里的目录名为:dataText)
2、修改拆分的数目(这里是每5000行数据存入一个txt文件)
3、运行python文件,查看生成的txt文件

代码

open_diff = open('data.txt', 'r') # 源文本文件
diff_line = open_diff.readlines()

line_list = []
for line in diff_line:
    line_list.append(line)

count = len(line_list) # 文件行数
print('源文件数据行数:',count)
# 切分diff
diff_match_split = [line_list[i:i+5000] for i in range(0,len(line_list),5000)]# 每个文件的数据行数

# 将切分的写入多个txt中
for i,j in zip(range(0,int(count/5000+1)),range(0,int(count/5000+1))): # 写入txt,计算需要写入的文件数
    with open('./dataText/ImageData%d.txt'% j,'w+') as temp:
        for line in diff_match_split[i]:
            temp.write(line)
print('拆分后文件的个数:',i+1)

结果

Python实现文本文件拆分写入到多个文本文件的方法

Python实现文本文件拆分写入到多个文本文件的方法

应用:

将txt文件中的数据拆分成多个文本文件,可以解决由于文本文件数据过大而无法导入某些软件的问。

这里是将一个url文本文件(约15M)导入idm下载url中的内容,但由于文本文件过大,数据量过多,就拆分成多个文本文件分批次导入idm。

注意:
1、程序中的5000为写入每个文件的数据行数,最后一个文件的行数不足5000,也用一个文本文件存储。
2、根据需要,修改存储数据的行数(两个地方的5000都需要修改)。

到此这篇关于Python实现文本文件拆分写入到多个文本文件的方法的文章就介绍到这了,更多相关Python 文本文件拆分内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python urlopen 使用小示例
Sep 06 Python
Python的Flask框架中@app.route的用法教程
Mar 31 Python
在Python程序中进行文件读取和写入操作的教程
Apr 28 Python
Python虚拟环境Virtualenv使用教程
May 18 Python
python 迭代器和iter()函数详解及实例
Mar 21 Python
python爬虫headers设置后无效的解决方法
Oct 21 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
May 22 Python
一篇文章搞懂Python的类与对象名称空间
Dec 10 Python
Python自动化导出zabbix数据并发邮件脚本
Aug 16 Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 Python
python判断字符串以什么结尾的实例方法
Sep 18 Python
Python 删除List元素的三种方法remove、pop、del
Nov 16 Python
python批量更改目录名/文件名的方法
Apr 18 #Python
python解决12306登录验证码的实现
django注册用邮箱发送验证码的实现
Apr 18 #Python
Python控制台输出俄罗斯方块的方法实例
Apr 17 #Python
python3 实现mysql数据库连接池的示例代码
Python如何利用正则表达式爬取网页信息及图片
Apr 17 #Python
python中sys模块的介绍与实例
Apr 17 #Python
You might like
php中几种常见安全设置详解
2010/04/06 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
浅谈Vue 数据响应式原理
2018/05/07 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
Python网络爬虫实例讲解
2016/04/28 Python
python 全文检索引擎详解
2017/04/25 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
干部个人对照检查材料
2014/08/25 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书