浅谈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解析网页源代码中的115网盘链接实例
Sep 30 Python
使用PDB简单调试Python程序简明指南
Apr 25 Python
关于Python中空格字符串处理的技巧总结
Aug 10 Python
Python实现的自定义多线程多进程类示例
Mar 23 Python
python实现将一个数组逆序输出的方法
Jun 25 Python
python实现转圈打印矩阵
Mar 02 Python
pandas数据筛选和csv操作的实现方法
Jul 02 Python
Python日志无延迟实时写入的示例
Jul 11 Python
Django用户认证系统 组与权限解析
Aug 02 Python
Python Pickle 实现在同一个文件中序列化多个对象
Dec 30 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 Python
Python列表嵌套常见坑点及解决方案
Sep 30 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
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
PHP date函数参数详解
2006/11/27 PHP
php时间不正确的解决方法
2008/04/09 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
python根据时间获取周数代码实例
2019/09/30 Python
如何在django中实现分页功能
2020/04/22 Python
2014年度党员自我评议
2014/09/13 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
远程教育学习心得体会
2016/01/23 职场文书