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使用Queue在多个子进程间交换数据的方法
Apr 18 Python
Python解析并读取PDF文件内容的方法
May 08 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 Python
python版本五子棋的实现代码
Dec 11 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
python粘包问题及socket套接字编程详解
Jun 29 Python
django 单表操作实例详解
Jul 30 Python
pygame实现俄罗斯方块游戏(对战篇1)
Oct 29 Python
利用Python脚本实现自动刷网课
Feb 03 Python
python 调用js的四种方式
Apr 11 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
May 19 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
php下把数组保存为文件格式的实例应用
2010/02/08 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
PHP正确配置mysql(apache环境)
2011/08/28 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
javascript new fun的执行过程
2010/08/05 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
使用Python编写vim插件的简单示例
2015/04/17 Python
解决python删除文件的权限错误问题
2018/04/24 Python
详解python tkinter模块安装过程
2020/01/06 Python
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
4s店机修工岗位职责
2013/12/20 职场文书
党风廉政建设责任书
2014/04/14 职场文书
社区娱乐活动方案
2014/08/21 职场文书
答谢词范文
2015/01/05 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript