python處理文字檔案實現生成指定格式檔案的方法

2021-06-27 16:35:59 字數 2400 閱讀 8479

下面是具體**,希望對大家有幫助

可以在下面複製:

import os 

import sys 

import string 

#以指定模式開啟指定檔案,獲取檔案控制代碼 

def getfileins(filepath,model): 

print("開啟檔案") 

print(filepath) 

print(model) 

return open(filepath,model) 

#獲取需要處理的檔案 

def getprocfile(path): 

return os.listdir(path) 

#判斷是否滿足某個條件,如果滿足則執行 

def istrue(outfileins,s): 

findstr1 = "line_count_update   integer := 0;" 

writestr1 = "line_count_error    integer := 0;    --錯誤資料xx條" 

findstr2 = "dbms_output.put_line('處理完畢" 

writestr2 = "dbms_output.put_line('錯誤資料['||line_count_error||']條.');" 

findstr3 = "dbms_output.put_line('插入資料['||cur_result.int_id||']時發生異常...');" 

writestr3 = "line_count_error := line_count_error+1;" 

findstr4 = "dbms_output.put_line('更新資料['||cur_result.int_id||']時發生異常...');" 

if s.find(findstr1) != -1: 

outfileins.write(s) 

outfileins.write(writestr1+"\n") 

elif s.find(findstr2) != -1: 

outfileins.write(s) 

outfileins.write(writestr2+"\n") 

elif s.find(findstr3) != -1: 

outfileins.write(s) 

outfileins.write("\t\t\t\t"+writestr3+"\n") 

elif s.find(findstr4) != -1: 

outfileins.write(s) 

outfileins.write("\t\t\t\t\t"+writestr3+"\n") 

elif s.find("cs_oslgis") != -1: 

outfileins.write(s.replace("cs_oslgis","cq_rmw")) 

elif s.find("and a.longitude >") != -1: 

outfileins.write("\t\t\tand a.longitude is not null\n\t\t\tand a.longitude is not null\n\t\t\tand rownum<2\n") 

elif s.find(") loop") != -1: 

outfileins.write("\t\t) loop\n") 

else: 

outfileins.write(s.replace("||')',2","||')',3")) 

#讀取並處理文字 

def getandproc(infileins,outfileins): 

lines = infileins.readlines() 

for s in lines: 

#print(s) 

istrue(outfileins,s) 

if __name__=="__main__": 

infilemod = "r" 

outfilemod = "w" 

path = "d:\\rmsdata2gis" 

for tmpfile in os.listdir(path): 

infilepath = path+"\\"+tmpfile 

outfilepath = path+"\\bak_"+tmpfile 

infileins = getfileins(infilepath,infilemod) 

outfileins = getfileins(outfilepath,outfilemod) 

getandproc(infileins,outfileins) 

infileins.close() 

outfileins.close()

C 處理文字檔案

文字檔案是一種常用的檔案格式,所以如何處理文字檔案也就成為程式設計的乙個重點。本文就來 一下用c 是如何來處理文字檔案。其內容重點就是如何讀取文字檔案內容 如何改變文字檔案的內容,以及如何用c 來實現對讀取後的文字檔案的列印預覽和列印。一 本文程式設計和執行的軟體環境 1 微軟公司視窗2000伺服器...

C 處理文字檔案

文字檔案是一種常用的檔案格式,所以如何處理文字檔案也就成為程式設計的乙個重點。本文就來 一下用c 是如何來處理文字檔案。其內容重點就是如何讀取文字檔案內容 如何改變文字檔案的內容,以及如何用c 來實現對讀取後的文字檔案的列印預覽和列印。一 本文程式設計和執行的軟體環境 1 微軟公司視窗2000伺服器...

C 處理文字檔案

文字檔案是一種常用的檔案格式,所以如何處理文字檔案也就成為程式設計的乙個重點。本文就來 一下用c 是如何來處理文字檔案。其內容重點就是如何讀取文字檔案內容 如何改變文字檔案的內容,以及如何用c 來實現對讀取後的文字檔案的列印預覽和列印。1 微軟公司視窗2000伺服器版 2 net framework...