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

针对配置文件进行切分,重组,每隔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实现对文件进行切分行

本文地址: http://www.cppcns.com/jiaoben/python/310303.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502584.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 使用适当的签名_关于数字签名和policy文件设置!

目前做一项目&#xff0c;jbuilder4oraclewindows2000(linux),打算用appletservlet做成分布式b/s结构&#xff0c;其中有两个关键技术难点&#xff1a;1:与word&#xff0c;excel等程序集成。用jintegra解决(多谢路人甲等人的指点)2:applet存取客户机(browser)上的本地文件(主要…

mysql not in优化_实践中如何优化MySQL(收藏)

SQL语句的优化&#xff1a;1、尽量避免使用子查询3、用IN来替换OR4、LIKE前缀%号、双百分号、_下划线查询非索引列或*无法使用到索引&#xff0c;如果查询的是索引列则可以5、读取适当的记录LIMIT M,N&#xff0c;而不要读多余的记录6、避免数据类型不一致7、分组统计可以禁止排…

java 鼠标精灵_纯Java实现跨平台鼠标键盘模拟、找图找色,Java版按键精灵

由原本的Java使用JNI调用dll实现模拟辅助操作&#xff0c;升级到纯Java来实现&#xff0c;最新&#xff1a; https://github.com/xnx3/xnx31.[代码][Java]代码/*** 鼠标、键盘、延迟等基本操作*/public static void simple(){Robot robot new Robot();robot.delay(1000); //延…

o2oa二次开发比开发难吗_6年经验大牛,带你一起打开 Revit 二次开发的新世界大门...

​知乎视频​www.zhihu.com你好&#xff0c;这里是BIMBOX。一线的BIM工作者使用最多的软件是Revit&#xff0c;它功能强大&#xff0c;涵盖建筑、结构、MEP等专业&#xff0c;也正因为涵盖专业太多&#xff0c;它显得有点繁琐和笨拙&#xff0c;不仅约束了创造力&#xff0c;有…

java的迭代器类中有哪些类_java中的集合类 以及 迭代器

/*java中的集合类 实现了 Connection接口ArrayList这个集合类 java.util.*这个包的类toArray()方法可以返回一个 Object类型的对象数组我们部队 ArratList进行泛型规范那么就会警告 但是还是可以运行的这是因为JDK1.5中引进了泛型&#xff0c;但是你的ArrayList却没有采用&a…

python计算圆柱体体积代码_继承实现圆柱体面积体积的计算

一&#xff0e;编写一个圆类Circle&#xff0c;该类拥有&#xff1a;①一个成员变量Radius// 存放圆的半径&#xff1b;私有&#xff0c;浮点型②两个构造方法Circle( ) // 将半径设为0Circle(doubler ) //创建Circle对象时将半径初始化为r③三个成员方…

python spider怎么用_python爬虫入门(七)Scrapy框架之Spider类

Spider类Spider类定义了如何爬取某个(或某些)网站。包括了爬取的动作(例如:是否跟进链接)以及如何从网页的内容中提取结构化数据(爬取item)。换句话说&#xff0c;Spider就是您定义爬取的动作及分析某个网页(或者是有些网页)的地方。class scrapy.Spider是最基本的类&#xff0…

mysql5.7 存储二进制_mysql5.7二进制部署

1.解压及创建目录[roothadoop39 local]# tar xzvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz[roothadoop39 local]# mv mysql-5.7.11-linux-glibc2.5-x86_64 mysql[roothadoop39 local]# mkdir mysql/arch mysql/data mysql/tmp2.创建my.cnf(见文件)[roothadoop39 local]# vi…

ctypes python3.7_装新的python3.7时ModuleNotFoundError: No module named '_ctypes'

在编译安装新的python3.7的时候报错 ModuleNotFoundError: No module named _ctypes&#xff0c;其实是缺少了一个新需要的开发包libffi-devel&#xff0c;安装后即可yum install libffi-devel -y (包在base)最终显示Installing collected packages: setuptools, pipSuccessful…

python中的str方法和repr方法_Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些

Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些发布时间&#xff1a;2020-11-05 17:11:48来源&#xff1a;亿速云阅读&#xff1a;95作者&#xff1a;Leah本篇文章给大家分享的是有关Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些&#xff0c;小编觉得挺实用的…

requestbody前端怎么传_学习前端开发前的基础知识了解「V1001」

一、什么是http协议?什么是协议&#xff0c;就是一群人协商好了&#xff0c;统一认知的规则。【例】你&#xff0c;我&#xff0c;他&#xff0c;还有她他他&#xff0c;大家一致认定结婚的时候都要给份子钱&#xff0c;这种大家认同的就是协议。http协议&#xff0c;就规定了…

postmapping注解参数说明_从零搭建后端框架:优雅的参数校验Validator

前两天项目群里发生了关于参数校验的问题讨论&#xff0c;很多开发团队没有对这些做硬性规范时&#xff0c;还是有很多童鞋本着“不多事”的原则&#xff0c;产品文档里没有特别说明就不写。对于2B的产品经理来说&#xff0c;因为一次新迭代&#xff0c;可能回涉及到N多的页面&…

java竖线分割_Java String类的Split以竖线作为分隔符

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请写明出处。https://blog.csdn.net/wo541075754/article/details/50668160问题Java中String类的Split方法&#xff0c;当用“|”进行分割时&#xff0c;发现并不能达到预期的效果。比如&#xff1a;分割字符串“ABC|DE…

ups计算软件_浅析UPS与蓄电池与逆变器的区别

早期的电信机房中&#xff0c;通常采用将220V交流电源经过整流&#xff0c;为48V电池组充电&#xff0c;由电池组直接给程控交换机供电。随着计算机网络和通信网络在电信机房的应用&#xff0c;需要为其提供高质量的220V的交流电源。由于有现有的48V电池组&#xff0c;所以通常…

java字符转为数字_Java 判断字符串能否转化为数字的三种方法

linux shell 常用指令1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrlc退出,在linux下可以使用ctrlc终止当前程序运行. 2. ls 查看目 ...在uwp中复活常用的vb库函数这个博文是纯原创的,转载一定要说明作者是 Nukepayload2!! 在.…

python调用gpu进行运算_tensorflow指定CPU与GPU运算的方法实现

1.指定GPU运算如果安装的是GPU版本&#xff0c;在运行的过程中TensorFlow能够自动检测。如果检测到GPU&#xff0c;TensorFlow会尽可能的利用找到的第一个GPU来执行操作。如果机器上有超过一个可用的GPU&#xff0c;除了第一个之外的其他的GPU默认是不参与计算的。为了让Tensor…

java和网易我的世界有什么区别_网易我的世界手机版对比正版JAVA版我的世界有什么区别?...

你说的这部分都属于游戏内部机制问题首先网易手机版实质上就是基岩版&#xff0c;还是更新贼慢的基岩版(笑)。所以题主完全可以去minecraft wiki查找相关资料然后我说一下我知道的一些主要差异吧刷怪效率吧基岩版明显不如java版&#xff0c;所以通用的黑暗刷怪塔在基岩版是不怎…

python jieba词频统计英文文本_python实战,中文自然语言处理,应用jieba库来统计文本词频...

模块介绍安装&#xff1a;pip install jieba 即可jieba库&#xff0c;主要用于中文文本内容的分词&#xff0c;它有3种分词方法&#xff1a;1. 精确模式, 试图将句子最精确地切开&#xff0c;适合文本分析&#xff1a;2. 全模式&#xff0c;把句子中所有的可以成词的词语都扫描…

java修改已创建程序界面_Java应用程序的Web用户界面

应用服务器。您认为Tomcat在运行时占用空间、学习量或…?我倾向于选择与一个IDE有良好集成的东西。所以EclipseTomcat或者ApacheGeronimo,可能在里面WebSphere Community Edition伪装可以完成这项工作。从我所看到的情况来看,这些足以满足您的需求,而且学习曲线实际上是可以管…

python+selenium获取cookie session_selenium获取cookie及设置cookie

获取cookie&#xff1a;在打开的页面使用self.driver.get_cookies()返回下面数据&#xff1a;[{domain: .linkedin.com,expiry: 1553,httpOnly: False,name: liap,path: /,secure: False,value: true},{domain: .linkedin.com,expiry: 154613,httpOnly: False,name: lidc,path:…