对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 相关文章推荐
windows下wxPython开发环境安装与配置方法
Jun 28 Python
使用PDB模式调试Python程序介绍
Apr 05 Python
Python中数字以及算数运算符的相关使用
Oct 12 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
基于Python实现定时自动给微信好友发送天气预报
Oct 25 Python
Python中logging实例讲解
Jan 17 Python
详解Python的三种拷贝方式
Feb 11 Python
Python3+selenium实现cookie免密登录的示例代码
Mar 18 Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 Python
浅谈keras保存模型中的save()和save_weights()区别
May 21 Python
Django nginx配置实现过程详解
Sep 10 Python
Kmeans均值聚类算法原理以及Python如何实现
Sep 26 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
php过滤危险html代码
2008/08/18 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
php fread函数使用方法总结
2019/05/28 PHP
常用的javascript function代码
2008/05/23 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
Python中使用支持向量机SVM实践
2017/12/27 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
幼儿园教师辞职信
2014/01/18 职场文书
个人简历自我评价
2014/02/02 职场文书
小学学雷锋活动总结
2014/04/25 职场文书
中国梦口号
2014/06/13 职场文书
庆七一宣传标语
2014/10/08 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android