python 正则批量替换
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 正则批量替换相关推荐
- python字符串批量替换、修改多个字符的方法实例
本篇文章主要讲解利用 python批量修改字符串的方法实例 作者:任聪聪 主要目的 例举:将字符串 今天天气(不*错,new^一个%对$象怎么样?中包含的不同符号进行替换和删除.达成输出效果为今天天气 ...
- python 正则式替换_python 正则表达式参数替换实例详解
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python ...
- 【Python】批量替换word文档内容python-docx的实现
写这个代码,完全是因为交作业的时候要一个人交六份,一个一个的替换里面的内容太慢而且繁琐.(十分痛苦) 为了以后交作业方便,用python实现了,只要一个人作业写好,直接替换名字和学号并保存.(非常好用 ...
- 使用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]{ ...
- 织梦正则批量替换文章内容内链变成绝对路径
绝对路径的跳过,相对路径的替换 替换之前 <p><strong><a href="/html/1.html">HTML</a>文档是 ...
- PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能
/** * 图片地址替换成压缩URL * @param string $content 内容 * @param string $suffix 后缀 */ function get_img_thumb_ ...
- 利用DEDE正则批量查找替换数据库的自定义内容
正则的表达式在MY SQL中也有应用,但是在具体将查找的东西直接进行Replace的时候目前还不能解决,幸好后台中有个dede利用 正则,利用dede正则批量替换数据库中内容,这样我们完全减小了自己的 ...
- python dict批量选择_用python实现word内容批量替换
本文讨论一下如果使用python来批量替换word中的内容. 一.目标: 在word文档中,将水果的名称由中文替换为英文. 而且我们有多份word文档. 二.实现: 使用了python-docx 这个 ...
- 织梦DEDE正则查找批量替换数据库自定义内容
正则,利用dede正则批量替换数据库中内容,这样我们完全减小了自己的工作量了. 例如查找数据库的中自定义的div层中运用,一般这种用法你在采集,或者,用word直接添加内容后会用到. 去除<di ...
最新文章
- 千兆交换机下面可以接多少层交换机_视频监控系统如何选择网络交换机
- 远驱240控制器调整参数_PID控制中三个参数的作用
- 凸优化第四章凸优化问题 4.1优化问题
- CAJ转换有免费的工具吗?
- 微信小程序的支付流程 —— 总结
- 2次拒领诺贝尔奖,爱迪生嫉妒他才华,被美国政府列为绝密人物
- DeFi 的纵向扩张:利率协议将带来去中心化金融世界新变革
- 一张图了解致远A6人事管理
- 学习编程,既要仰望星空,又要脚踏实地
- 腾讯云主机配置tomcat服务器
- 一个和尚挑水吃,两个和尚抬水吃,三个和尚没水吃
- bm算法好后缀 java实现_BM算法 | Depeng's Blog
- 用过印象笔记和石墨文档后,我发现了适合教师的写作软件
- 转载:大牛给计算机专业学生的 7 个建议
- 一篇入门电容的选择和使用
- B5G毫米波通信无线接入网络的架构设计
- VMware使用vmdk文件安装Android
- 工作流管理系统的概念介绍
- Java提高篇——对象克隆
- iis服务器帝国cms7.5编辑器不能使用解决办法
热门文章
- CNCF案例研究:Uber
- fiddler +逍遥模拟器 ,添加代理后抓包 app数据
- Windows上视频的tensorflow对象检测10
- SpringBoot+Vue实现前后端分离的社区疫情防控管理系统
- uniapp下导航栏自定义多按钮单击事件
- Mac上手动配置局域网IP
- 设计模式之抽象工厂模式---abstract factory
- windows mysql默认密码_windows下mysql初始密码设置
- 微信小程序 长按图片不出现菜单_小程序-长按保存图片
- 计算机基础中office软件的应用研究,OFFICE办公软件在计算机中的运用研究