Python中的文本替换
短信预约 -IT技能 免费直播动态提醒
文本替换是字符串的基本操作,Python的str提供了replace方法:
class="lazy" data-src = '那个人看起来好像一条狗,哈哈'
print(class="lazy" data-src.replace(',哈哈', '.'))
上面代码最后的输出结果是:
那个人看起来好像一条狗.
对于习惯了Java中的replace,Python的replace用起来有些不适应,因为后者不支持直接使用正则表达式。要实现通过正则表达式的替换,可以配合Python的正则表达式模块使用。比如:
"""
替换掉字符串value内竖线之后的的内容
"""
import re
class="lazy" data-src = '[{"name":"date","value":"2017数据"},{"name":"年收入","value":"3000|{"url":"http://www.abc.com/chart/income","x":"0","y":"456.172820"}"},{"name":"税款","value":"-"},{"name":"人数","value":"3419"},{"name":"部门","value":"27|{"url":"http://www.abc.com/department/list","x":"0","y":"155.852820"}"},{"name":"部门营收","value":"-"}]'
#通过则表达式查找,如果有多个匹配,只能获取到最后一个
matches = re.search('\|{.*?"}', class="lazy" data-src)
while matches is not None:
class="lazy" data-src = class="lazy" data-src.replace(matches.group(0), '')
matches = re.search('\|{.*?"}', class="lazy" data-src)
print(class="lazy" data-src)
最后的结果:
[{"name":"date","value":"2017数据"},{"name":"年收入","value":"3000"},{"name":"税款","value":"-"},{"name":"人数","value":"3419"},{"name":"部门","value":"27"},{"name":"部门营收","value":"-"}]
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341