python 正则批量替换

使用dataX从上游不同的数据源抽数时,存在reader对querysql转换的问题,在writer中又需要去掉这个类型转换,只保留字段信息,我这边的话使用的是正则的替换。

import re# 对sql中的case when 语句只需要字段名即可,这里需要做一个替换sql = """SELECT ID, BONDISSUEID, BCODE, BISSUE_BDC1, BISSUE_BDC2, BISSUE_BDC3, BISSUE_BDC4, BISSUE_BDC5, BISSUE_BDC6, BISSUE_BDC7, BISSUE_BDC8, CASE BISSUE_BDC9WHEN 1 THEN 1WHEN 0 THEN 0END AS BISSUE_BDC9, BISSUE_BDC10, BISSUE_BDC11, BISSUE_BDC12, BISSUE_BDC13, BISSUE_BDC14, BISSUE_BDC15, BISSUE_BDC16, BISSUE_BDC17, BISSUE_BDC18, BISSUE_BDC19, BISSUE_BDC20, BISSUE_BDC21, BISSUE_BDC22, BISSUE_BDC23, BISSUE_BDC24, CASE BISSUE_BDC25WHEN 1 THEN 1WHEN 0 THEN 0END AS BISSUE_BDC25, BISSUE_BDC26, BISSUE_BDC27, BISSUE_BDC28, BISSUE_BDC29, BISSUE_BDC30, BISSUE_BDC31, BISSUE_BDC32, BISSUE_BDC33, CASE BISSUE_BDC34WHEN 1 THEN 1WHEN 0 THEN 0END AS BISSUE_BDC34, BISSUE_BDC35, BISSUE_BDC36, BISSUE_BDC37, BISSUE_BDC38, BISSUE_BDC39, BISSUE_BDC40, BISSUE_BDC41, BISSUE_BDC42, CASE BISSUE_BDC43WHEN 1 THEN 1WHEN 0 THEN 0END AS BISSUE_BDC43, BISSUE_BDC44, BISSUE_BDC45, BISSUE_BDC46, BISSUE_BDC47, BISSUE_BDC48, BISSUE_BDC49, BISSUE_BDC50, BISSUE_BDC51, BISSUE_BDC52, BISSUE_BDC53, EntryDate, EntryTime, convert(bigint, TMSTAMP, 112) AS TMSTAMP, BISSUE_BDC54, BISSUE_BDC55, SYNCHRONIZE, BISSUE_BDC56, BISSUE_BDC57
FROM BISSUE_BDC
"""
a = re.sub('case (.*?) when 1 then 1 when 0 then 0 end as ', lambda x: x[0][-1], sql)
print(a)
aa = re.sub(r'case (.*?) when 1 then 1 when 0 then 0 end as.*?\,', lambda x:x.group(1)+",", sql)
print(aa)

python 正则批量替换相关推荐

  1. python字符串批量替换、修改多个字符的方法实例

    本篇文章主要讲解利用 python批量修改字符串的方法实例 作者:任聪聪 主要目的 例举:将字符串 今天天气(不*错,new^一个%对$象怎么样?中包含的不同符号进行替换和删除.达成输出效果为今天天气 ...

  2. python 正则式替换_python 正则表达式参数替换实例详解

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python ...

  3. 【Python】批量替换word文档内容python-docx的实现

    写这个代码,完全是因为交作业的时候要一个人交六份,一个一个的替换里面的内容太慢而且繁琐.(十分痛苦) 为了以后交作业方便,用python实现了,只要一个人作业写好,直接替换名字和学号并保存.(非常好用 ...

  4. 使用sublime Text正则批量替换

    由于业务特殊需要,将下面单地址 1.1.1.1 2.2.2.2 替换为 1.1.1.1-1 2.2.2.2-2 利用ctrl+H,需要选中正则替换: find: ([0-9]{1,3}\.[0-9]{ ...

  5. 织梦正则批量替换文章内容内链变成绝对路径

    绝对路径的跳过,相对路径的替换 替换之前 <p><strong><a href="/html/1.html">HTML</a>文档是 ...

  6. PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能

    /** * 图片地址替换成压缩URL * @param string $content 内容 * @param string $suffix 后缀 */ function get_img_thumb_ ...

  7. 利用DEDE正则批量查找替换数据库的自定义内容

    正则的表达式在MY SQL中也有应用,但是在具体将查找的东西直接进行Replace的时候目前还不能解决,幸好后台中有个dede利用 正则,利用dede正则批量替换数据库中内容,这样我们完全减小了自己的 ...

  8. python dict批量选择_用python实现word内容批量替换

    本文讨论一下如果使用python来批量替换word中的内容. 一.目标: 在word文档中,将水果的名称由中文替换为英文. 而且我们有多份word文档. 二.实现: 使用了python-docx 这个 ...

  9. 织梦DEDE正则查找批量替换数据库自定义内容

    正则,利用dede正则批量替换数据库中内容,这样我们完全减小了自己的工作量了. 例如查找数据库的中自定义的div层中运用,一般这种用法你在采集,或者,用word直接添加内容后会用到. 去除<di ...

最新文章

  1. 千兆交换机下面可以接多少层交换机_视频监控系统如何选择网络交换机
  2. 远驱240控制器调整参数_PID控制中三个参数的作用
  3. 凸优化第四章凸优化问题 4.1优化问题
  4. CAJ转换有免费的工具吗?
  5. 微信小程序的支付流程 —— 总结
  6. 2次拒领诺贝尔奖,爱迪生嫉妒他才华,被美国政府列为绝密人物
  7. DeFi 的纵向扩张:利率协议将带来去中心化金融世界新变革
  8. 一张图了解致远A6人事管理
  9. 学习编程,既要仰望星空,又要脚踏实地
  10. 腾讯云主机配置tomcat服务器
  11. 一个和尚挑水吃,两个和尚抬水吃,三个和尚没水吃
  12. bm算法好后缀 java实现_BM算法 | Depeng's Blog
  13. 用过印象笔记和石墨文档后,我发现了适合教师的写作软件
  14. 转载:大牛给计算机专业学生的 7 个建议
  15. 一篇入门电容的选择和使用
  16. B5G毫米波通信无线接入网络的架构设计
  17. VMware使用vmdk文件安装Android
  18. 工作流管理系统的概念介绍
  19. Java提高篇——对象克隆
  20. iis服务器帝国cms7.5编辑器不能使用解决办法

热门文章

  1. CNCF案例研究:Uber
  2. fiddler +逍遥模拟器 ,添加代理后抓包 app数据
  3. Windows上视频的tensorflow对象检测10
  4. SpringBoot+Vue实现前后端分离的社区疫情防控管理系统
  5. uniapp下导航栏自定义多按钮单击事件
  6. Mac上手动配置局域网IP
  7. 设计模式之抽象工厂模式---abstract factory
  8. windows mysql默认密码_windows下mysql初始密码设置
  9. 微信小程序 长按图片不出现菜单_小程序-长按保存图片
  10. 计算机基础中office软件的应用研究,OFFICE办公软件在计算机中的运用研究