对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语言技巧之三元运算符使用介绍
Mar 04 Python
Python help()函数用法详解
Mar 11 Python
Python数组定义方法
Apr 13 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
Mar 15 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 Python
python判断文件夹内是否存在指定后缀文件的实例
Jun 10 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
python 密码学示例——凯撒密码的实现
Sep 21 Python
python 判断一组数据是否符合正态分布
Sep 23 Python
python实现暗通道去雾算法的示例
Sep 27 Python
Python中第三方库Faker的使用详解
Apr 02 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 友好URL的实现(吐血推荐)
2008/10/04 PHP
php 函数中使用static的说明
2012/06/01 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
python友情链接检查方法
2015/07/08 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
python批量获取html内body内容的实例
2019/01/02 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
wxPython实现绘图小例子
2019/11/19 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
鼋头渚导游词
2015/02/05 职场文书
机关工会工作总结2015
2015/05/26 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
五年级语文教学反思
2016/03/03 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers