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


Posted in Python onJuly 31, 2014

本文所述实例为Python处理文本文件并生成指定格式文件的方法,具体实现功能代码如下所示:

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()

Python 相关文章推荐
python执行使用shell命令方法分享
Nov 08 Python
python3爬取各类天气信息
Feb 24 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
Python高斯消除矩阵
Jan 02 Python
基于python实现百度翻译功能
May 09 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 Python
python库matplotlib绘制坐标图
Oct 18 Python
利用Python制作动态排名图的实现代码
Apr 09 Python
解决keras使用cov1D函数的输入问题
Jun 29 Python
django models里数据表插入数据id自增操作
Jul 15 Python
Python pickle模块常用方法代码实例
Oct 10 Python
python实现股票历史数据可视化分析案例
Jun 10 Python
Python中zip()函数用法实例教程
Jul 31 #Python
Python中apply函数的用法实例教程
Jul 31 #Python
python新手经常遇到的17个错误分析
Jul 30 #Python
Python使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 #Python
Python代码的打包与发布详解
Jul 30 #Python
Python中lambda的用法及其与def的区别解析
Jul 28 #Python
python代码制作configure文件示例
Jul 28 #Python
You might like
坏狼的PHP学习教程之第1天
2008/06/15 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
js设置默认时间跨度过程详解
2019/07/17 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
python打开文件的方式有哪些
2020/06/29 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
美国眼镜网站:LensCrafters
2020/01/19 全球购物
大专计算机个人求职的自我评价
2013/10/21 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
安全协议书
2014/04/23 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
运动会演讲稿300字
2014/08/25 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
班主任先进事迹材料
2014/12/17 职场文书
Go语言怎么使用变长参数函数
2022/07/15 Golang