浅谈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中split方法用法分析
Apr 17 Python
Python的randrange()方法使用教程
May 15 Python
python实现感知器
Dec 19 Python
Python切片索引用法示例
May 15 Python
Pycharm无法使用已经安装Selenium的解决方法
Oct 13 Python
解决Python获取字典dict中不存在的值时出错问题
Oct 17 Python
python如何读取bin文件并下发串口
Jul 05 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
Python 一键获取百度网盘提取码的方法
Aug 01 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
Pycharm配置lua编译环境过程图解
Nov 28 Python
pytorch 6 batch_train 批训练操作
May 28 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
无数据库的详细域名查询程序PHP版(3)
2006/10/09 PHP
php创建sprite
2014/02/11 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
2017/02/04 PHP
javascript模拟评分控件实现方法
2015/05/13 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
Django 用户认证组件使用详解
2019/07/23 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
python实现人脸签到系统
2020/04/13 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
Python grpc超时机制代码示例
2020/09/14 Python
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
求职简历自荐信范文
2013/10/21 职场文书
聊城大学毕业生自荐书
2014/02/01 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书