对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 相关文章推荐
在RedHat系Linux上部署Python的Celery框架的教程
Apr 07 Python
python字典排序实例详解
May 20 Python
Python for Informatics 第11章之正则表达式(四)
Apr 21 Python
详解python 发送邮件实例代码
Dec 22 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
Jun 27 Python
python基于ID3思想的决策树
Jan 03 Python
学习Python3 Dlib19.7进行人脸面部识别
Jan 24 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
python读写csv文件并增加行列的实例代码
Aug 01 Python
Python 矩阵转置的几种方法小结
Dec 02 Python
python数据类型可变不可变知识点总结
Mar 06 Python
Python Selenium 设置元素等待的三种方式
Mar 18 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
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
Python的randrange()方法使用教程
2015/05/15 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
HTML5 canvas基本绘图之文字渲染
2016/06/27 HTML / CSS
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
企业元宵节主持词
2014/03/25 职场文书
竞选班委演讲稿
2014/04/28 职场文书
村创先争优活动总结
2014/08/28 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
社会工作专业自荐信
2014/09/26 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
运动会通讯稿300字
2015/07/20 职场文书
学习计划是什么
2019/04/30 职场文书