对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中的With语句
Feb 02 Python
Python 模拟登陆的两种实现方法
Aug 10 Python
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
Python读取mat文件,并保存为pickle格式的方法
Oct 23 Python
详解pandas数据合并与重塑(pd.concat篇)
Jul 09 Python
ORM Django 终端打印 SQL 语句实现解析
Aug 09 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
Feb 26 Python
keras的三种模型实现与区别说明
Jul 03 Python
详解Scrapy Redis入门实战
Nov 18 Python
python里反向传播算法详解
Nov 22 Python
python 网络编程要点总结
Jun 18 Python
Django中session进行权限管理的使用
Jul 09 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的无限分类实现想法~
2007/01/02 PHP
php 中文和编码判断代码
2010/05/16 PHP
php模拟post提交数据的方法
2015/02/12 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
基于JQuery的cookie插件
2010/04/07 Javascript
JavaScript中的prototype使用说明
2010/04/13 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
2017/03/14 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
vue-cli中的webpack配置详解
2017/09/25 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
Python的设计模式编程入门指南
2015/04/02 Python
python字典操作实例详解
2017/11/16 Python
python3爬虫之设计签名小程序
2018/06/19 Python
python 解压pkl文件的方法
2018/10/25 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
软件测试面试题
2014/01/05 面试题
优秀演讲稿范文
2013/12/29 职场文书
干部考核评语
2014/04/29 职场文书
校园广播稿精选
2014/10/01 职场文书
农村老人去世追悼词
2015/06/23 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
Python字典的基础操作
2021/11/01 Python
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS