国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python處理文本文件實現生成指定格式文件的方法

2020-02-23 05:35:49
字體:
來源:轉載
供稿:網友

本文所述實例為Python處理文本文件并生成指定格式文件的方法,具體實現功能代碼如下所示:

import osimport sysimport 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+"http://"+tmpFile    outFilePath = path+"http://BAK_"+tmpFile    inFileIns = getFileIns(inFilePath,inFileMod)    outFileIns = getFileIns(outFilePath,outFileMod)    getAndProc(inFileIns,outFileIns)    inFileIns.close()    outFileIns.close()      

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长汀县| 梁平县| 沁阳市| 宜宾市| 曲周县| 承德县| 冀州市| 彝良县| 洪洞县| 唐河县| 灵武市| 景宁| 孝义市| 海城市| 东台市| 漳浦县| 建宁县| 绥滨县| 青岛市| 光泽县| 彰化市| 定安县| 武陟县| 甘德县| 南城县| 新竹县| 阿拉善盟| 工布江达县| 堆龙德庆县| 庆元县| 东兰县| 高碑店市| 岱山县| 平舆县| 武穴市| 开封市| 壤塘县| 宜兰县| 社会| 临邑县| 高清|