python中strip(),lstrip(),rstrip()函数的使用讲解


Posted in Python onNovember 17, 2020

1. strip()

它的函数原型:string.strip(s[, chars]),它返回的是字符串的副本,并删除前导和后缀字符。(意思就是你想去掉字符串里面的哪些字符,那么你就把这些字符当参数传入。此函数只会删除头和尾的字符,中间的不会删除。)如果strip()的参数为空,那么会默认删除字符串头和尾的空白字符(包括\n,\r,\t这些)。

#这里注意字符串a的两端都有一个空白字符,字符a和n之间也有一个。
a=" \rzha ng\n\t "
print(len(a))

b=a.strip()
print(b)
print(len(b))

输出:
11
zha ng
6

当参数为空的时候,两端的空白符,\r,\n,\t都被删除了,但是中间的那个空白符没动。我们看下当有参数的时候是什么情况:

a="rrbbrrddrr"
b=a.strip("r")
print(b)

输出:bbrrdd

中间的字符r没动,两端的都删除了,现在来看看我们传入多个字符参数的情况:

a="aabcacb1111acbba"
print(a.strip("abc"))
print(a.strip("acb"))
print(a.strip("bac"))
print(a.strip("bca"))
print(a.strip("cab"))
print(a.strip("cba"))

输出:
1111
1111
1111
1111
1111
1111 

从这个代码看出什么了吗?可能和你想的不一样,当你传的参数不管是“abc”还是abc的其他排列形式,这都不重要,重要的是函数只知道你要删除的字符是”a”,”b”,”c”。函数会把你传的参数拆解成一个个的字符,然后把头尾的这些字符去掉。明白了吧!

2. lstrip()和rstrip()

这两个函数和上面的strip()基本是一样的,参数结构也一样,只不过一个是去掉左边的(头部),一个是去掉右边的(尾部)。

a=" zhangkang "
print(a.lstrip(),len(a.lstrip()))
print(a.rstrip(),len(a.rstrip()))

输出:
('zhangkang ', 10)
(' zhangkang', 10)

当没有参数的时候,一个去掉了左边的空白,一个去掉了右边的空白。当传参数的时候:

a="babacb111baccbb"
print(a.lstrip("abc"))
print(a.rstrip("abc"))

输出:
111baccbb
babacb111

到此这篇关于python中strip(),lstrip(),rstrip()函数的使用讲解的文章就介绍到这了,更多相关python lstrip rstrip strip内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python循环监控远程端口的方法
Mar 14 Python
python 第三方库的安装及pip的使用详解
May 11 Python
python编程通过蒙特卡洛法计算定积分详解
Dec 13 Python
python 列表输出重复值以及对应的角标方法
Jun 11 Python
python 模拟银行转账功能过程详解
Aug 06 Python
python新式类和经典类的区别实例分析
Mar 23 Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 Python
Django serializer优化类视图的实现示例
Jul 16 Python
Python使用jpype模块调用jar包过程解析
Jul 29 Python
python 用opencv实现霍夫线变换
Nov 27 Python
python 爬取吉首大学网站成绩单
Jun 02 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 Python
PyTorch预训练Bert模型的示例
Nov 17 #Python
python 下载文件的多种方法汇总
Nov 17 #Python
python跨文件使用全局变量的实现
Nov 17 #Python
Python中logging日志的四个等级和使用
Nov 17 #Python
Python爬虫破解登陆哔哩哔哩的方法
Nov 17 #Python
appium+python自动化配置(adk、jdk、node.js)
Nov 17 #Python
python调用百度API实现人脸识别
Nov 17 #Python
You might like
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
JavaScript中省略元素对数组长度的影响
2016/10/26 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
Python2.x与Python3.x的区别
2016/01/14 Python
Python全局变量用法实例分析
2016/07/19 Python
Python操作MongoDB详解及实例
2017/05/18 Python
详解Python 函数如何重载?
2019/04/23 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
Python原始套接字编程实例解析
2020/01/29 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
婚礼证婚人证婚词
2014/01/13 职场文书
大学生村官考核材料
2014/05/23 职场文书
小学生春游活动方案
2014/08/20 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
分享python函数常见关键字
2022/04/26 Python