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程序中自定义异常的方法
Oct 16 Python
Python编码类型转换方法详解
Jul 01 Python
Python做文本按行去重的实现方法
Oct 19 Python
Python json 错误xx is not JSON serializable解决办法
Mar 15 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
ipython和python区别详解
Jun 26 Python
Python Web框架之Django框架Model基础详解
Aug 16 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
python实现12306登录并保存cookie的方法示例
Dec 17 Python
python 按钮点击关闭窗口的实现
Mar 04 Python
Python 必须了解的5种高级特征
Sep 10 Python
python 实现批量图片识别并翻译
Nov 02 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
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
PHP源码之explode使用说明
2011/08/05 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
js 多浏览器分别判断代码
2010/04/01 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
Vuex 入门教程
2018/01/10 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
Python3 入门教程 简单但比较不错
2009/11/29 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
Python Series从0开始索引的方法
2018/11/06 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
flask框架中的cookie和session使用
2021/01/31 Python
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
一夜的工作教学反思
2014/02/08 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
青奥会口号
2014/06/12 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
给朋友的道歉短信
2015/05/12 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python