西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁西西教程其它教程 → python處理文本文件實(shí)現(xiàn)生成指定格式文件的方法

python處理文本文件實(shí)現(xiàn)生成指定格式文件的方法

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時(shí)間:2014/8/1 10:33:10字體大。A-A+

作者:西西點(diǎn)擊:137次評論:0次標(biāo)簽: python

《派森》(Python)3.13 win32 英文安裝版
  • 類型:編程工具大小:21M語言:英文 評分:8.7
  • 標(biāo)簽:
立即下載

關(guān)于python處理文本文件實(shí)現(xiàn)生成指定格式文件,很多朋友都不知道該怎么弄。

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

可以在下面復(fù)制:

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)

#判斷是否滿足某個(gè)條件,如果滿足則執(zhí)行
def isTrue(outFileIns,s):
 findStr1 = "LINE_COUNT_UPDATE   INTEGER := 0;"
 writeStr1 = "LINE_COUNT_ERROR    INTEGER := 0;    --錯(cuò)誤數(shù)據(jù)XX條"
 findStr2 = "DBMS_OUTPUT.PUT_LINE('處理完畢"
 writeStr2 = "DBMS_OUTPUT.PUT_LINE('錯(cuò)誤數(shù)據(jù)['||LINE_COUNT_ERROR||']條.');"
 findStr3 = "DBMS_OUTPUT.PUT_LINE('插入數(shù)據(jù)['||CUR_RESULT.INT_ID||']時(shí)發(fā)生異常...');"
 writeStr3 = "LINE_COUNT_ERROR := LINE_COUNT_ERROR+1;"
 findStr4 = "DBMS_OUTPUT.PUT_LINE('更新數(shù)據(jù)['||CUR_RESULT.INT_ID||']時(shí)發(fā)生異常...');"
 
 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()

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)