基于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 多线程不加锁分块读取文件的方法
Dec 11 Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 Python
解决Pandas的DataFrame输出截断和省略的问题
Feb 08 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
opencv python在视屏上截图功能的实现
Mar 05 Python
python解释器安装教程的方法步骤
Jul 02 Python
如何在python中判断变量的类型
Jul 29 Python
Python collections.deque双边队列原理详解
Oct 05 Python
python的dict判断key是否存在的方法
Dec 09 Python
Python3爬虫ChromeDriver的安装实例
Feb 06 Python
Python+OpenCV实现图片中的圆形检测
Apr 07 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
PHP 进程锁定问题分析研究
2009/11/24 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
python3 mmh3安装及使用方法
2019/10/09 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
python绘制雷达图实例讲解
2021/01/03 Python
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
毕业生自荐书
2013/12/18 职场文书
表彰大会主持词
2014/03/26 职场文书
学生安全责任书范本
2014/07/24 职场文书
公证委托书格式
2014/09/13 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android