西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页西西教程其它教程 → python处理文本文件实现生成指定格式文件的方法

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

相关软件相关文章发表评论 来源:西西整理时间:2014/8/1 10:33:10字体大小:A-A+

作者:西西点击:137次评论:0次标签: python

《派森》(Python)3.13 win32 英文安装版
  • 类型:编程工具大小:21M语言:英文 评分:8.7
  • 标签:
立即下载

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

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)