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 相关文章推荐
Python实现的数据结构与算法之双端队列详解
Apr 22 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
python 字符串常用函数详解
Sep 11 Python
Python利用PyExecJS库执行JS函数的案例分析
Dec 18 Python
Python continue语句实例用法
Feb 06 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 Python
python如何保存文本文件
Jun 07 Python
matplotlib绘制多子图共享鼠标光标的方法示例
Jan 08 Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 Python
Python实现简单的2048小游戏
Mar 01 Python
python代码实现备忘录案例讲解
Jul 26 Python
Python创建SQL数据库流程逐步讲解
Sep 23 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
几种显示数据的方法的比较
2006/10/09 PHP
测试您的 PHP 水平的题目
2007/05/30 PHP
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
php实现的SESSION类
2014/12/02 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
django query模块
2019/04/20 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
学前教育毕业生自荐信
2013/10/29 职场文书
平民服装店创业计划书
2014/01/17 职场文书
师说教学反思
2014/02/07 职场文书
上课玩手机检讨书
2014/02/08 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
交通处罚决定书
2015/06/24 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
Python语言规范之Pylint的详细用法
2021/06/24 Python
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript