对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中实现switch功能实例解析
Jan 11 Python
python使用正则表达式来获取文件名的前缀方法
Oct 21 Python
python生成九宫格图片
Nov 19 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
Python3多目标赋值及共享引用注意事项
May 27 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
Jan 08 Python
Python openpyxl模块原理及用法解析
Jan 19 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
基于pandas向csv添加新的行和列
May 25 Python
Python脚本如何在bilibili中查找弹幕发送者
Jun 04 Python
python opencv将多个图放在一个窗口的实例详解
Feb 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
Home Coffee Roasting
2021/03/03 咖啡文化
php语言流程控制中的主动与被动
2012/11/05 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
jQuery制作仿Mac Lion OS滚动条效果
2015/02/10 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
微信小程序实现人脸检测功能
2018/05/25 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
Python实用工具FuckIt.py介绍
2019/07/02 Python
基于Django统计博客文章阅读量
2019/10/29 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
实习协议书范本
2014/04/22 职场文书
社区春季防火方案
2014/06/02 职场文书
中专生自荐信
2014/06/25 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书