基于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中实现结构相似的函数调用方法
Mar 10 Python
复习Python中的字符串知识点
Apr 14 Python
Python的Flask框架中实现分页功能的教程
Apr 20 Python
Python探索之静态方法和类方法的区别详解
Oct 27 Python
Numpy 将二维图像矩阵转换为一维向量的方法
Jun 05 Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 Python
python 实现12bit灰度图像映射到8bit显示的方法
Jul 08 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
Python3 解决读取中文文件txt编码的问题
Dec 20 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
Mar 02 Python
Keras实现将两个模型连接到一起
May 23 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 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
思想专业自荐信范文
2013/12/25 职场文书
文艺晚会主持词
2014/03/24 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
事业单位考察材料范文
2014/12/25 职场文书
初一数学教学反思
2016/02/17 职场文书
导游词之无锡唐城
2019/12/12 职场文书