基于python實現(xiàn)對文件進行切分行
更新時間:2020年04月26日 14:52:27 作者:道法自然﹑
這篇文章主要介紹了基于python實現(xiàn)對文件進行切分行,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
針對配置文件進行切分,重組,每隔30行為一段,進行重新生成功能。
代碼如下
#!/usr/local/python/bin/python # coding=utf-8 import sys import re import os f = open('config.conf','r') #判斷文件條數(shù) 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 '文件總條數(shù):' + str(file_num) i = 0 #設(shè)置計數(shù)器 while i < file_num : #表示文件行數(shù) with open('/tmp/newfile/newfile'+str(i),'w') as f1: for j in range(0,30) : #這里設(shè)置每個子文件的大小 if i <= file_num : #這里判斷是否已結(jié)束,否則最后可能報錯 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
準(zhǔn)備目錄:/tmp/newfile/
最終新的配置文件為:check.py
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Python實現(xiàn)filter函數(shù)實現(xiàn)字符串切分
- Python 等分切分?jǐn)?shù)據(jù)及規(guī)則命名的實例代碼
- python按比例隨機切分?jǐn)?shù)據(jù)的實現(xiàn)
- Python 最大概率法進行漢語切分的方法
- 分享Python切分字符串的一個不錯方法
- python實現(xiàn)根據(jù)文件關(guān)鍵字進行切分為多個文件的示例
- Python數(shù)據(jù)集切分實例
- 實例分析python3實現(xiàn)并發(fā)訪問水平切分表
- Ubuntu下使用Python實現(xiàn)游戲制作中的切分圖片功能
- python實現(xiàn)按行切分文本文件的方法
- Python自然語言處理之切分算法詳解
相關(guān)文章
Python中使用tarfile壓縮、解壓tar歸檔文件示例
這篇文章主要介紹了Python中使用tarfile壓縮、解壓tar歸檔文件示例,本文直接給出解壓和壓縮代碼示例,需要的朋友可以參考下2015-04-04python數(shù)據(jù)挖掘使用Evidently創(chuàng)建機器學(xué)習(xí)模型儀表板
在本文中,我們將探索 Evidently 并創(chuàng)建交互式報告/儀表板。有需要的朋友歡迎大家收藏學(xué)習(xí),希望能夠有所幫助,祝大家多多進步早日升職加薪2021-11-11Python自動化運維之Ansible定義主機與組規(guī)則操作詳解
這篇文章主要介紹了Python自動化運維之Ansible定義主機與組規(guī)則操作,結(jié)合實例形式分析了自動化運維工具Ansible定義主機與組規(guī)則相關(guān)配置操作與注意事項,需要的朋友可以參考下2019-06-06