基于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迭代和迭代器详解
Nov 10 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
Python的垃圾回收机制详解
Aug 28 Python
python读取Kafka实例
Dec 23 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 Python
UI自动化定位常用实现方法代码示例
Oct 27 Python
史上最详细的Python打包成exe文件教程
Jan 17 Python
在python3.9下如何安装scrapy的方法
Feb 03 Python
详解pytorch创建tensor函数
Mar 22 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
用ODBC的分页显示
2006/10/09 PHP
PHP引用(&amp;)各种使用方法实例详解
2014/03/20 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
PHP链表操作简单示例
2016/10/15 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
董事长职责范文
2013/11/08 职场文书
小型女装店的创业计划书
2014/01/09 职场文书
成龙洗发水广告词
2014/03/14 职场文书
教师党员一句话承诺
2014/03/28 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
就业意向协议书
2015/01/29 职场文书
老员工辞职信范文
2015/05/12 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
党员身份证明材料
2015/06/19 职场文书
2016新年感言
2015/08/03 职场文书
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python
MySQL中一条update语句是如何执行的
2022/03/16 MySQL
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS