浅谈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实现的各种排序算法代码
Mar 04 Python
python 实时遍历日志文件
Apr 12 Python
python对excel文档去重及求和的实例
Apr 18 Python
python判断输入日期为第几天的实例
Nov 13 Python
20行python代码实现人脸识别
May 05 Python
Python控制Firefox方法总结
Jun 03 Python
python文本数据处理学习笔记详解
Jun 17 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
python中的global关键字的使用方法
Aug 20 Python
Python 可变类型和不可变类型及引用过程解析
Sep 27 Python
Python virtualenv虚拟环境实现过程解析
Apr 18 Python
python爬虫请求头设置代码
Jul 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实现的随机广告显示代码
2007/06/14 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
HTML node相关的一些资料整理
2010/01/01 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
详解A标签中href=""的几种用法
2017/08/20 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
react的hooks的用法详解
2020/10/12 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
使用python实现baidu hi自动登录的代码
2013/02/10 Python
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
python操作ie登陆土豆网的方法
2015/05/09 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
tensorflow 查看梯度方式
2020/02/04 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
法国家具及室内配件店:home24
2017/01/21 全球购物
护理自我鉴定范文
2013/10/06 职场文书
项目申请汇报材料
2014/08/16 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
Python采集壁纸并实现炫轮播
2022/04/30 Python