博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python文本文件,生成指定的文件格式
阅读量:5242 次
发布时间:2019-06-14

本文共 2190 字,大约阅读时间需要 7 分钟。

import osimport sysimport 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()

版权声明:本文博客原创文章。博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/mengfanrong/p/4713663.html

你可能感兴趣的文章
关于本博客说明
查看>>
线程androidAndroid ConditionVariable的用法
查看>>
FTTB FTTC FTTH FTTO FSA
查看>>
OpenAI Gym
查看>>
stap-prep 需要安装那些内核符号
查看>>
网易杭研后台技术中心的博客 -MYSQL :OOM
查看>>
第二章 数据通信的基础知识 计算机网络笔记 学堂在线 2.1 数据传输系统 2.2 信号...
查看>>
如何解决click事件的重复触发问题
查看>>
2016寒假自学笔记
查看>>
VC++2012编程演练数据结构《21》二叉排序树
查看>>
Easyui NumberBox格式化展示
查看>>
转载:ASP.NET Core 在 JSON 文件中配置依赖注入
查看>>
socket初识
查看>>
磁盘测试工具
查看>>
代码变量、函数命名神奇网站
查看>>
redis cli命令
查看>>
Problem B: 占点游戏
查看>>
python常用模块之sys, os, random
查看>>
HDU 2548 A strange lift
查看>>
Linux服务器在外地,如何用eclipse连接hdfs
查看>>