对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批量同步web服务器代码核心程序
Sep 01 Python
跟老齐学Python之一个免费的实验室
Sep 14 Python
Python 爬虫学习笔记之单线程爬虫
Sep 21 Python
Django实现快速分页的方法实例
Oct 22 Python
TensorFlow实现卷积神经网络CNN
Mar 09 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
Python之list对应元素求和的方法
Jun 28 Python
python ddt数据驱动最简实例代码
Feb 22 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
pycharm激活方法到2099年(激活流程)
Sep 22 Python
Pycharm Plugins加载失败问题解决方案
Nov 28 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获取网卡地址的代码
2008/04/09 PHP
php 获取客户端的真实ip
2009/11/30 PHP
php cli换行示例
2014/04/22 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
XENON基于JSON变种
2010/07/27 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
jquery图片放大镜效果
2017/06/23 jQuery
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
用Python实现一个简单的线程池
2015/04/07 Python
python创建和删除目录的方法
2015/04/29 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
Python定时从Mysql提取数据存入Redis的实现
2020/05/03 Python
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
生物化工工艺专业应届生求职信
2013/10/08 职场文书
机电专业毕业生推荐信
2013/11/10 职场文书
应用化学专业职业生涯规划书
2013/12/31 职场文书
材料员岗位职责
2014/03/13 职场文书
出生公证委托书
2014/04/03 职场文书
保密工作目标责任书
2014/07/28 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
谢师宴学生致辞
2015/07/27 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
JAVA API 实用类 String详解
2021/10/05 Java/Android
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL