浅谈Python3中strip()、lstrip()、rstrip()用法详解


Posted in Python onApril 29, 2019

简单来说,三种方法是为了删除字符串中不同位置的指定字符。其中,strip()用于去除字符串的首尾字符,同理,lstrip()用于去除左边的字符,rstrip()用于去除右边的字符

Python中有三个去除头尾字符、空白符的函数,它们依次为:

strip: 用来去除头尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)

lstrip:用来去除开头字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)

rstrip:用来去除结尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)

从字面可以看出r=right,l=left,strip、rstrip、lstrip是开发中常用的字符串格式化的方法。

注意:这些函数都只会删除头和尾的字符,中间的不会删除。

函数语法分别为:

string.strip([chars])
string.lstrip([chars])
string.rstrip([chars])

参数chars是可选的,当chars为空,默认删除string头尾的空白符(包括\n、\r、\t、' ')

当chars不为空时,chars看成一个的字符的列表,是否会删除的前提是从字符串最开头和最结尾是不是包含要删除的字符,如果有就会继续处理,没有的话是不会删除中间的字符的。

返回值:去除头尾字符(或空白符)的string副本,string本身不会发生改变。

适用Python版本: Python2,Python3都支持,且用法相同

代码实例:

1. 当chars为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')

>>> name = ' 3water.com '
>>> name
' 3water.com '
>>> name.strip() #删除头尾空格
'3water.com'
>>> name.lstrip() #删除开头空格
'3water.com '
>>> name.rstrip() #删除结尾空格
' 3water.com'

2.当chars不为空时,函数会被chars解成一个个的字符,然后将这些字符去掉。

>>> name = '-# 3water.com #-' 
>>> name
'-# 3water.com #-' 
>>> name.strip('#-') #删除开头和结尾的#和-,空格被保留了
' 3water.com '
>>> 
>>> name.lstrip('12') #删除开头的#和-
' 3water.com #-' 
>>> name.rstrip('12') #删除结尾的#和-
'-# www..3water.com '

注意:在chars设置了值以后,它会把#-看成两个单独的字符,所以和#-的顺序无关,并且这时候空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)就不会被删除了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python获取电脑硬件信息及状态的实现方法
Aug 29 Python
python实现SMTP邮件发送功能
Jun 16 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
使用python实现接口的方法
Jul 07 Python
python与C互相调用的方法详解
Jul 14 Python
利用Python批量提取Win10锁屏壁纸实战教程
Mar 27 Python
python批量查询、汉字去重处理CSV文件
May 31 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
Feb 22 Python
python中pygame安装过程(超级详细)
Aug 04 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
Aug 17 Python
五分钟学会怎么用python做一个简单的贪吃蛇
Jan 12 Python
python3实现无权最短路径的方法
May 12 Python
Python 实现微信防撤回功能
Apr 29 #Python
python程序控制NAO机器人行走
Apr 29 #Python
Django web框架使用url path name详解
Apr 29 #Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 #Python
Django使用redis缓存服务器的实现代码示例
Apr 28 #Python
django的settings中设置中文支持的实现
Apr 28 #Python
Django数据库类库MySQLdb使用详解
Apr 28 #Python
You might like
PHP4之COOKIE支持详解
2006/10/09 PHP
php 各种应用乱码问题的解决方法
2010/05/09 PHP
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
javaScript使用EL表达式的几种方式
2014/05/27 Javascript
JavaScript DOM基础
2015/04/13 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
详解Python3中yield生成器的用法
2015/08/20 Python
python实现网站的模拟登录
2016/01/04 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
Python多线程的退出控制实现
2020/08/10 Python
广州盈通面试题
2015/12/05 面试题
大学生毕业求职简历的自我评价
2013/10/24 职场文书
大学毕业感言
2014/01/10 职场文书
自荐信的基本格式
2014/02/22 职场文书
行政助理工作职责范本
2014/03/04 职场文书
贷款委托书范本
2014/04/08 职场文书
大学生社团活动总结
2014/04/26 职场文书
研发工程师岗位职责
2014/04/28 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers