基于python實現(xiàn)對文件進(jìn)行切分行
更新時間:2020年04月26日 14:52:27 作者:道法自然﹑
這篇文章主要介紹了基于python實現(xiàn)對文件進(jìn)行切分行,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
針對配置文件進(jìn)行切分,重組,每隔30行為一段,進(jìn)行重新生成功能。
代碼如下
#!/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ī)切分?jǐn)?shù)據(jù)的實現(xiàn)
- Python 最大概率法進(jìn)行漢語切分的方法
- 分享Python切分字符串的一個不錯方法
- python實現(xiàn)根據(jù)文件關(guān)鍵字進(jìn)行切分為多個文件的示例
- Python數(shù)據(jù)集切分實例
- 實例分析python3實現(xiàn)并發(fā)訪問水平切分表
- Ubuntu下使用Python實現(xiàn)游戲制作中的切分圖片功能
- python實現(xiàn)按行切分文本文件的方法
- Python自然語言處理之切分算法詳解
相關(guān)文章
Python實現(xiàn)定期檢查源目錄與備份目錄的差異并進(jìn)行備份功能示例
這篇文章主要介紹了Python實現(xiàn)定期檢查源目錄與備份目錄的差異并進(jìn)行備份功能,涉及Python基于filecmp模塊的文件比較及讀寫等相關(guān)操作技巧,需要的朋友可以參考下2019-02-02
在Linux命令行中運(yùn)行Python腳本的流程步驟
Python是一種高級編程語言,被廣泛應(yīng)用于數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、Web 開發(fā)等領(lǐng)域,在Linux操作系統(tǒng)中,Python是一個默認(rèn)安裝的解釋器,用戶可以通過命令行界面(CLI)來運(yùn)行Python腳本,在本文中,我們將詳細(xì)介紹如何在Linux命令行中運(yùn)行Python腳本,需要的朋友可以參考下2023-11-11
Python數(shù)據(jù)分析numpy文本數(shù)據(jù)讀取索引切片實例詳解
這篇文章主要為大家介紹了Python數(shù)據(jù)分析numpy文本數(shù)據(jù)讀取索引切片實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
Python監(jiān)聽剪切板實現(xiàn)方法代碼實例
這篇文章主要介紹了Python監(jiān)聽剪切板實現(xiàn)方法代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11

