重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了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 filepath2='/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(filepath2)
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。