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读取TXT到数组及列表去重后按原来顺序排序的方法
Jun 26 Python
Python实现的文本简单可逆加密算法示例
May 18 Python
Flask核心机制之上下文源码剖析
Dec 25 Python
python 寻找离散序列极值点的方法
Jul 10 Python
python实现对服务器脚本敏感信息的加密解密功能
Aug 13 Python
python实现KNN分类算法
Oct 16 Python
详解Django配置优化方法
Nov 18 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
Apr 07 Python
Python生成并下载文件后端代码实例
Aug 31 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
Mar 01 Python
python神经网络 使用Keras构建RNN训练
May 04 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编程中字符串处理的5个技巧小结
2007/11/13 PHP
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
得到form下的所有的input的js代码
2013/11/07 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
2020/02/23 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
破解安装Pycharm的方法
2018/10/19 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
python之随机数函数的实现示例
2020/12/30 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
电大毕业生自我鉴定
2014/04/10 职场文书
国庆节活动总结
2014/08/26 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
Redis+AOP+自定义注解实现限流
2022/06/28 Redis