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


Posted in Python onJuly 31, 2014
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 相关文章推荐
安装ElasticSearch搜索工具并配置Python驱动的方法
Dec 22 Python
Python中Collections模块的Counter容器类使用教程
May 31 Python
python多线程下信号处理程序示例
May 31 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
Python接口测试get请求过程详解
Feb 28 Python
Java多线程实现四种方式原理详解
Jun 02 Python
python线程池 ThreadPoolExecutor 的用法示例
Oct 10 Python
Python监听键盘和鼠标事件的示例代码
Nov 18 Python
python 调整图片亮度的示例
Dec 03 Python
Python基础之Socket通信原理
Apr 22 Python
Python多线程 Queue 模块常见用法
Jul 04 Python
Python中关键字is与==的区别简述
Jul 31 #Python
python处理文本文件实现生成指定格式文件的方法
Jul 31 #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
You might like
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
PHP文件上传原理简单分析
2011/05/29 PHP
PHP之数组学习
2011/05/29 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
Jquery 自定义动画概述及示例
2013/03/29 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
pc加载更多功能和移动端下拉刷新加载数据
2016/11/07 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
Python实现合并字典的方法
2015/07/07 Python
Python如何实现转换URL详解
2019/07/02 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
讲解员培训方案
2014/05/04 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
大学学生会辞职信
2015/05/13 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书