对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发送邮件接收邮件示例分享
Jan 21 Python
python笔记:mysql、redis操作方法
Jun 28 Python
详解python基础之while循环及if判断
Aug 24 Python
解决python3 pika之连接断开的问题
Dec 18 Python
Django框架封装外部函数示例
May 28 Python
pandas取出重复数据的方法
Jul 04 Python
在python中logger setlevel没有生效的解决
Feb 21 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
Python3.7安装pyaudio教程解析
Jul 24 Python
python如何快速拼接字符串
Oct 28 Python
Python数据分析库pandas高级接口dt的使用详解
Dec 11 Python
python time.strptime格式化实例详解
Feb 03 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
js下函数般调用正则的方法附代码
2008/06/22 PHP
php 删除数组元素
2009/01/16 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
深入分析php之面向对象
2013/05/15 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
Javascript string 扩展库代码
2010/04/09 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
一道输出判断型Java面试题
2014/10/01 面试题
销售总经理岗位职责
2014/03/15 职场文书
小学生读书活动总结
2014/06/30 职场文书
2014年销售部工作总结
2014/12/01 职场文书
python 实现定时任务的四种方式
2021/04/01 Python
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android