对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详解
Nov 09 Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 Python
django连接mysql配置方法总结(推荐)
Aug 18 Python
Python文件循环写入行时防止覆盖的解决方法
Nov 09 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
python绘制BA无标度网络示例代码
Nov 21 Python
在Python中预先初始化列表内容和长度的实现
Nov 28 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
Jan 09 Python
利用pandas向一个csv文件追加写入数据的实现示例
Apr 23 Python
解决python便携版无法直接运行py文件的问题
Sep 01 Python
python 元组和列表的区别
Dec 30 Python
Pycharm制作搞怪弹窗的实现代码
Feb 19 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中文分词 自动获取关键词介绍
2012/11/13 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
2015/07/29 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
django允许外部访问的实例讲解
2018/05/14 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
东方电视购物:东方CJ
2016/10/12 全球购物
大学生感恩父母演讲稿
2014/08/28 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
入党申请书格式
2019/06/20 职场文书
女性励志书籍推荐
2019/08/19 职场文书
在Django中使用MQTT的方法
2021/05/10 Python
Python学习之包与模块详解
2022/03/19 Python