python处理文本文件实现生成指定格式文件的方法

作者:shichen2014 时间:2022-01-07 21:41:43 

本文所述实例为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+"\\"+tmpFile    outFilePath = path+"\\BAK_"+tmpFile    inFileIns = getFileIns(inFilePath,inFileMod)    outFileIns = getFileIns(outFilePath,outFileMod)    getAndProc(inFileIns,outFileIns)    inFileIns.close()    outFileIns.close()      

标签:python,文本文件,生成,文件
0
投稿

猜你喜欢

  • AJAX的jQuery实现入门(一)

    2008-05-01 12:55:00
  • asp中获取当前页面的地址与参数的函数代码

    2011-02-20 10:37:00
  • asp如何让页面过时并指定一个过时时间?

    2010-05-13 16:40:00
  • div中class与id的区别及应用

    2007-09-22 08:37:00
  • 支持在线写SQL的Oracle学习免费网站推荐!(个人常使用)

    2023-07-24 09:06:51
  • 详解PHP变量传值赋值和引用赋值变量销毁

    2023-10-25 00:27:31
  • (100-1)% 的内容是导航

    2008-01-11 19:23:00
  • php基于curl实现随机ip地址抓取内容的方法

    2023-11-14 22:29:45
  • 巧用Dreamweaver MX设计导航栏特效

    2009-07-10 13:17:00
  • 解决Golang中goroutine执行速度的问题

    2023-08-25 20:12:12
  • 使用IP地址来统计在线人数方法

    2007-08-13 12:51:00
  • Go每日一库之quicktemplate的使用

    2023-06-28 01:03:15
  • MySQL:使用源码分发版还是二进制分发版

    2009-09-01 10:35:00
  • 分享很实用的css圆角写法[百度有啊提取]

    2009-01-06 13:05:00
  • Python random模块的使用示例

    2023-08-01 16:33:48
  • mysql UNIX时间戳与日期的相互转换

    2010-02-10 12:10:00
  • 国内外字体网站(font)的整理

    2007-10-14 09:58:00
  • 如何用python抓取B站数据

    2023-07-19 20:02:55
  • 数字人组件反写[asp组件开发实例3]

    2009-06-09 13:16:00
  • Sun拟10亿美元收购MySQL

    2008-01-17 11:56:00
  • asp之家 网络编程 m.aspxhome.com