对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的Django框架中Manager方法的使用
Jul 21 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
django认证系统实现自定义权限管理的方法
Jul 16 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
Dec 26 Python
详解Python函数式编程—高阶函数
Mar 29 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
django迁移数据库错误问题解决
Jul 29 Python
python对象销毁实例(垃圾回收)
Jan 16 Python
python异常处理try except过程解析
Feb 03 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
Apr 15 Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 Python
python playwright 自动等待和断言详解
Nov 27 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
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
用js遍历 table的脚本
2008/07/23 Javascript
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
详解python while 函数及while和for的区别
2018/09/07 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
物流管理专业职业生涯规划书
2014/01/06 职场文书
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
中学生检讨书1000字
2014/10/28 职场文书
会议欢迎词范文
2015/01/27 职场文书
信用卡收入证明范本
2015/06/12 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
python glom模块的使用简介
2021/04/13 Python