基于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实现web端用户登录和注册功能的教程
Apr 30 Python
Python字符串详细介绍
May 09 Python
Python实现将一个正整数分解质因数的方法分析
Dec 14 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
详解TensorFlow查看ckpt中变量的几种方法
Jun 19 Python
详解python函数的闭包问题(内部函数与外部函数详述)
May 17 Python
python 单线程和异步协程工作方式解析
Sep 28 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
Pytorch训练过程出现nan的解决方式
Jan 02 Python
python爬虫爬取监控教务系统的思路详解
Jan 08 Python
python实现简单坦克大战
Mar 27 Python
Python内存泄漏和内存溢出的解决方案
Sep 26 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
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
PHP读取XML值的代码(推荐)
2011/01/01 PHP
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
web前端开发也需要日志
2010/12/09 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
Python3使用PyQt5制作简单的画板/手写板实例
2017/10/19 Python
Python金融数据可视化汇总
2017/11/17 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
python numpy库np.percentile用法说明
2020/06/08 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
安全宣传标语口号
2014/06/06 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
护士自荐信怎么写
2015/03/06 职场文书