对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的while循环中使用else以及循环嵌套的用法
Oct 14 Python
Python实现图片滑动式验证识别方法
Nov 09 Python
python实现归并排序算法
Nov 22 Python
python3射线法判断点是否在多边形内
Jun 28 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
django ORM之values和annotate使用详解
May 19 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
Python将字典转换为XML的方法
Aug 01 Python
pygame面向对象的飞行小鸟实现(Flappy bird)
Apr 01 Python
Python绘制分类图的方法
Apr 20 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 12 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+mysql写的留言本
2006/10/09 PHP
PHP6 mysql连接方式说明
2009/02/09 PHP
单点登录 Ucenter示例分析
2013/10/29 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
PHP数组实例详解
2016/06/26 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
用python登录Dr.com思路以及代码分享
2014/06/25 Python
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
python实现周期方波信号频谱图
2018/07/21 Python
python实现微信小程序自动回复
2018/09/10 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
奥地利网上书店:Weltbild
2017/07/14 全球购物
PyQt QMainWindow的使用示例
2021/03/24 Python
党支部公开承诺践诺书
2014/03/28 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
武侯祠导游词
2015/02/04 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android