对python 中re.sub,replace(),strip()的区别详解


Posted in Python onJuly 22, 2019

1.strip():

str.strip([chars]);去除字符串前面和后面的所有设置的字符串,默认为空格

chars -- 移除字符串头尾指定的字符序列。

st = "  hello  "
st = st.strip()
print(st+"end")

输出:

对python 中re.sub,replace(),strip()的区别详解

如果设置了字符序列的话,那么它会删除,字符串前后出现的所有序列中有的字符。但不会清除空格。

st = "hello"
st = st.strip('h,o,e')
print(st)

因为,在h去除之后,e便出现在首位,所以e也会被去除,最终得到的答案就是ll

对python 中re.sub,replace(),strip()的区别详解

2.replace():

替代字符串中的某一些子串为另一些字符。 str.replace(old, new[, max])

old -- 将被替换的子字符串。

new -- 新字符串,用于替换old子字符串。

max -- 可选字符串, 替换不超过 max 次

替换某一个子串:

st = "i want a apple"
st = st.replace("apple","mice")
print(st)

规定最大替换次数:

st = "i want a apple and a apple"
st = st.replace("apple","mice",1)
print(st)

对python 中re.sub,replace(),strip()的区别详解

3.re.sub()

替换字符串中的某些子串,可以用正则表达式来匹配被选子串。

re.sub(pattern, repl, string, count=0, flags=0)

pattern:表示正则表达式中的模式字符串;

repl:被替换的字符串(既可以是字符串,也可以是函数);

string:要被处理的,要被替换的字符串;

count:匹配的次数, 默认是全部替换

如下,用正则方便多了,匹配所有连续出现的数字(把2019换成了danshenggou:):

st = "hello 2019"
st = re.sub("([0-9]+)","danshengou",st)
print(st)

对python 中re.sub,replace(),strip()的区别详解

匹配连续出现两次的a,并把它换成一个。

st = "hello aabbaa"
st = re.sub("(a{2})","a",st)
print(st)

对python 中re.sub,replace(),strip()的区别详解

以上这篇对python 中re.sub,replace(),strip()的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python函数返回多个值的示例方法
Dec 04 Python
Python中的变量和作用域详解
Jul 13 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
浅谈Python爬虫基本套路
Mar 25 Python
详解Python匿名函数(lambda函数)
Apr 19 Python
Python3批量生成带logo的二维码方法
Jun 24 Python
Python实现FTP文件传输的实例
Jul 07 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
Aug 30 Python
Python 限定函数参数的类型及默认值方式
Dec 24 Python
python 引用传递和值传递详解(实参,形参)
Jun 05 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 02 Python
解决import tensorflow导致jupyter内核死亡的问题
Feb 06 Python
django框架CSRF防护原理与用法分析
Jul 22 #Python
全面了解django的缓存机制及使用方法
Jul 22 #Python
python logging模块书写日志以及日志分割详解
Jul 22 #Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
Jul 22 #Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
Jul 22 #Python
python多进程下实现日志记录按时间分割
Jul 22 #Python
Django框架自定义模型管理器与元选项用法分析
Jul 22 #Python
You might like
基于xcache的配置与使用详解
2013/06/18 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
JavaScript类型系统之布尔Boolean类型详解
2016/06/26 Javascript
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
详解Python中列表和元祖的使用方法
2015/04/25 Python
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
django模板语法学习之include示例详解
2017/12/17 Python
python如何实现int函数的方法示例
2018/02/19 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
生产车间主任的个人自我鉴定
2013/10/25 职场文书
就业自我评价
2014/02/04 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
爱国主义电影观后感
2015/06/18 职场文书
2015初中团委工作总结
2015/07/28 职场文书
自信主题班会
2015/08/14 职场文书
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
Golang入门之计时器
2022/05/04 Golang