基于python实现对文件进行切分行


Posted in Python onApril 26, 2020

针对配置文件进行切分,重组,每隔30行为一段,进行重新生成功能。

代码如下

#!/usr/local/python/bin/python
# coding=utf-8
import sys
import re
import os
f = open('config.conf','r')
#判断文件条数
def file_num(filename):
  num_col = 0
  with open(filename,'rb') as Fnum:
    while(Fnum.readline() !=''):
     num_col = num_col + 1
  return num_col
  

file_num = file_num('config.conf')
print '文件总条数:' + str(file_num)

i = 0 #设置计数器
while i < file_num :       #表示文件行数
  with open('/tmp/newfile/newfile'+str(i),'w') as f1:
    for j in range(0,30) : #这里设置每个子文件的大小
      if i <= file_num : #这里判断是否已结束,否则最后可能报错
        f1.writelines(f.readline())
        i = i+1
      else:
        break

filepath1='/tmp/newfile/'
def eachFile(filepath):
  num = 1
  pathDir = sorted(os.listdir(filepath))
  for allDir in pathDir:
    child = os.path.join('%s%s' % (filepath, allDir))
    file_name = child.decode('gbk')
    print file_name
    with open('/tmp/check.py','a+') as f2:
     fopen = open(file_name, 'r+')
     f2.writelines("# config.py sql" + str(num) + " begin\n")
     count=0
     for line in fopen.readlines(): 
       if count == 0:
        f2.writelines(line)
        count= count+1
       else:
        f2.writelines("UNION ALL " + line)
     f2.writelines("# config.py sql" + str(num) + " end\n")
     f2.writelines("\n")
     num = num + 1

eachFile(filepath1)

脚本说明:

目录路径:/tmp

配置文件:config.conf

准备目录:/tmp/newfile/

最终新的配置文件为:check.py

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 文件操作实现代码
Oct 07 Python
python dict remove数组删除(del,pop)
Mar 24 Python
零基础写python爬虫之神器正则表达式
Nov 06 Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 Python
Python实现一个转存纯真IP数据库的脚本分享
May 21 Python
Flask框架路由和视图用法实例分析
Nov 07 Python
解决jupyter notebook显示不全出现框框或者乱码问题
Apr 09 Python
使用IPython或Spyder将省略号表示的内容完整输出
Apr 20 Python
Python爬虫爬取微信朋友圈
Aug 06 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
Jan 25 Python
python调用百度AI接口实现人流量统计
Feb 03 Python
新手必备Python开发环境搭建教程
May 28 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
Apr 26 #Python
简单了解Java Netty Reactor三种线程模型
Apr 26 #Python
Python Selenium截图功能实现代码
Apr 26 #Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 #Python
Python实现密钥密码(加解密)实例详解
Apr 26 #Python
Python基于QQ邮箱实现SSL发送
Apr 26 #Python
Eclipse配置python默认头过程图解
Apr 26 #Python
You might like
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
drupal 代码实现URL重写
2011/05/04 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
php中使用preg_match_all匹配文章中的图片
2013/02/06 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
js登录弹出层特效
2014/03/07 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
jquery图片切换插件
2015/03/16 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
微信小程序自定义组件
2017/08/16 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
使用python实现strcmp函数功能示例
2014/03/25 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
Python实现KNN邻近算法
2021/01/28 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
校园招聘策划书
2014/01/09 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
小学毕业感言500字
2014/02/28 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
python源码剖析之PyObject详解
2021/05/18 Python
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS