Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python中的文本替换

Python中的文本替换

作者头像
py3study
发布于 2020-01-10 02:27:53
发布于 2020-01-10 02:27:53
4.7K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

文本替换是字符串的基本操作,Python的str提供了replace方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
src = '那个人看起来好像一条狗,哈哈'
print(src.replace(',哈哈', '.'))

上面代码最后的输出结果是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
那个人看起来好像一条狗.

对于习惯了Java中的replace,Python的replace用起来有些不适应,因为后者不支持直接使用正则表达式。要实现通过正则表达式的替换,可以配合Python的正则表达式模块使用。比如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"""
替换掉字符串value内竖线之后的的内容
"""
import re

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('\|{.*?"}', src)
while matches is not None:
    src = src.replace(matches.group(0), '')
    matches = re.search('\|{.*?"}', src)

print(src)

最后的结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[{"name":"date","value":"2017数据"},{"name":"年收入","value":"3000"},{"name":"税款","value":"-"},{"name":"人数","value":"3419"},{"name":"部门","value":"27"},{"name":"部门营收","value":"-"}]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python用re.sub实现分组匹配和替换(及问答系统中的应用)
关于正则表达式替换,前面我写过一个应用: python2代码搬运到python3要改很多print? 试试用pyCharm的正则表达式替换 其实这里的替换已经使用了分组的思
blmoistawinde
2019/10/30
4.1K0
从基础到最佳实践:精通Python正则表达式
Python re模块精通:解锁Regex文本处理能力!从数据提取、用户验证到自动化任务,掌握字符类、量词、锚点等核心概念。更有re.search()、re.sub()等函数,结合IGNORECASE等修饰符,提升数据处理效率,玩转Cloud Native!
云云众生s
2025/03/20
910
python re详解
正则表达式的元字符有. ^ $ * ? { [ ] | ( ) .表示任意字符 []用来匹配一个指定的字符类别,所谓的字符类别就是你想匹配的一个字符集,对于字符集中的字符可以理解成或的关系。 ^ 如果
py3study
2020/01/15
6730
Java---replace与replaceAll的区别
乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,其实大不然,只是替换的用途不一样。
谙忆
2021/01/21
9770
【自然语言处理】NLP入门(七):1、正则表达式与Python中的实现(7):常用正则表达式、re模块:findall、match、search、split、sub、compile
【自然语言处理】NLP入门(一):1、正则表达式与Python中的实现(1):字符串构造、字符串截取
Qomolangma
2024/07/30
1400
【自然语言处理】NLP入门(七):1、正则表达式与Python中的实现(7):常用正则表达式、re模块:findall、match、search、split、sub、compile
两天研习Python基础(九) 文本处理
字符转换例子: https://stackoverflow.com/questions/555705/character-translation-using-python-like-the-tr-command
王诗翔呀
2020/07/06
1K0
掌握 Python RegEx:深入探讨模式匹配
正则表达式通常缩写为 regex,是处理文本的有效工具。本质上,它们由一系列建立搜索模式的字符组成。该模式可用于广泛的字符串操作,包括匹配模式、替换文本和分割字符串。
数据科学工厂
2023/08/10
2320
掌握 Python RegEx:深入探讨模式匹配
python进阶(20) 正则表达式的超详细使用[通俗易懂]
  正则表达式(Regular Expression,在代码中常简写为regex、 regexp、RE 或re)是预先定义好的一个“规则字符率”,通过这个“规则字符串”可以匹配、查找和替换那些符合“规则”的文本。   虽然文本的查找和替換功能可通过字符串提供的方法实现,但是实现起来极为困难,而且运算效率也很低。而使用正则表达式实现这些功能会比较简单,而且效率很高,唯一的困难之处在于编写合适的正则表达式。   Python 中正则表达式应用非常广泛,如数据挖掘、数据分析、网络爬虫、输入有效性验证等,Python 也提供了利用正则表达式实现文本的匹配、查找和替换等操作的 re 模块。
全栈程序员站长
2022/09/19
3.6K0
正则表达式介绍
Regex(英语:Regular Expression,在代码中常简写为 regex 、 regexp 或 RE ),又称正规表示式、正規表示法、正規運算式、規則運算式、常規表示法,是计算机科学的一个概念 ,正则表达式是一种编写匹配字符串的模式的方法。通常这些模式可用于搜索特定事物的字符串,或搜索然后替换某些事物等。正则表达式非常适合字符串操作!
iOSDevLog
2019/04/18
4.9K0
正则表达式介绍
在 Python 中的常见的几种字符串替换操作
比如,输入的字符串为’one two one two one’,第一个参数为替换前的参数,第二个为替换后的参数。默认会替换字符串中的所有符合条件的字符串。
全栈程序员站长
2022/09/07
6.2K0
python中的正则表达式(re模块)
正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。
测试开发社区
2019/09/20
8190
​一日一技:如何替换URL中的query字段?
在我们写爬虫的时候,可能会需要在爬虫里面基于当前url生成一个新的url。例如下面这段伪代码:
青南
2021/09/09
1.8K0
【Python正则表达式】:文本解析与模式匹配
正则表达式写出来后需要使用,那么需要使用re模块进行使用,提取及验证等操作,re模块为内置模块,使用时需要导包 ----- import re
爱喝兽奶的熊孩子
2024/08/06
2060
【Python正则表达式】:文本解析与模式匹配
Python爬虫抓取纯静态网站及其资源
前段时间需要快速做个静态展示页面,要求是响应式和较美观。由于时间较短,自己动手写的话也有点麻烦,所以就打算上网找现成的。
前端教程
2018/09/21
1.8K0
Python爬虫抓取纯静态网站及其资源
如何利用Python抓取静态网站及其内部资源
前段时间需要快速做个静态展示页面,要求是响应式和较美观。由于时间较短,自己动手写的话也有点麻烦,所以就打算上网找现成的。
1480
2019/05/21
1.4K0
python re模块 正则表达式
正则表达式对字符串的逻辑操作,主要是对字符串的一种过滤,用“元字符” 与“普通字符”组成一个字符串规则对已知的字符串或文本过滤出自己想要的字符串
py3study
2020/01/19
6940
在python中使用正则表达式
所以为了避免这个情况,墙裂推荐使用原生字符串类型(raw string)来书写正则表达式。
冰霜
2022/03/15
7090
在python中使用正则表达式
【Python】 "爬虫"出发前的装备之一正则表达式
如在一篇文章中查找出所有合法的电子邮箱地址,则可以先用正则表达式定义一个电子邮箱规则,然后再使用这个规则在整个字符串中查找。
一枚大果壳
2022/08/23
8880
js全局替换ip地址的正则方法
最近有个需求使用的是内外网,不同网段不能访问,系统中有些图片会挂掉,这里我们用nginx设置完代理后,剩下的就是把需要的ip全局替换一下
言程序
2024/07/01
1540
python学习--正则表达式
正则表达式是一种用来匹配字符串的强有力的工具它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。
py3study
2020/01/13
6730
推荐阅读
相关推荐
python用re.sub实现分组匹配和替换(及问答系统中的应用)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验