香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

python处理文本文件并生成指定格式的文件


时间:2021-04-29 10:47 作者:admin


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()
(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)