对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中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
Jul 09 Python
Python基于多线程操作数据库相关问题分析
Jul 11 Python
Python网页正文转换语音文件的操作方法
Dec 09 Python
python算法题 链表反转详解
Jul 02 Python
python3中利用filter函数输出小于某个数的所有回文数实例
Nov 24 Python
解决Python使用列表副本的问题
Dec 19 Python
python新手学习使用库
Jun 11 Python
python利用线程实现多任务
Sep 18 Python
python 如何设置守护进程
Oct 29 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
Dec 04 Python
python脚本框架webpy的url映射详解
Nov 20 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安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
php简单统计在线人数的方法
2016/05/10 PHP
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
Vue渲染函数详解
2017/09/15 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
python 中random模块的常用方法总结
2017/07/08 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
简单了解python的break、continue、pass
2019/07/08 Python
Python3进制之间的转换代码实例
2019/08/24 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
房地产员工找工作的自我评价
2013/11/15 职场文书
幼儿园教师辞职信
2014/01/18 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
2014年公司庆元旦活动方案
2014/03/05 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
党日活动总结
2014/05/07 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
办公用品管理制度
2015/08/04 职场文书
2016年清明节寄语
2015/12/04 职场文书
如何用python绘制雷达图
2021/04/24 Python
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
Redis官方可视化工具RedisInsight安装使用教程
2022/04/19 Redis
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python