对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验证企业工商注册码
Oct 25 Python
Python基础练习之用户登录实现代码分享
Nov 08 Python
Python管理Windows服务小脚本
Mar 12 Python
python3中的md5加密实例
May 29 Python
python中字符串的操作方法大全
Jun 03 Python
python3使用matplotlib绘制条形图
Mar 25 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
Python爬虫基于lxml解决数据编码乱码问题
Jul 31 Python
Python 如何展开嵌套的序列
Aug 01 Python
python中编写函数并调用的知识点总结
Jan 13 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 Python
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
Mar 29 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
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
Python编程中的反模式实例分析
2014/12/08 Python
Python SQLite3简介
2018/02/22 Python
python使用代理ip访问网站的实例
2018/05/07 Python
python3 下载网络图片代码实例
2019/08/27 Python
python 实现让字典的value 成为列表
2019/12/16 Python
如何定义TensorFlow输入节点
2020/01/23 Python
python实现学生成绩测评系统
2020/06/22 Python
python如何修改文件时间属性
2021/02/05 Python
html5 视频播放解决方案
2016/11/06 HTML / CSS
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
服务中心夜班服务员岗位职责
2013/11/27 职场文书
客户服务经理岗位职责
2014/01/29 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
初级党校心得体会
2014/09/11 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS