日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

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

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

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

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

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

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

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

      可以在下面復(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)評(píng)論

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

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

        熱門評(píng)論

        最新評(píng)論

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

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