浅谈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中的闭包总结
Sep 18 Python
Python中的元类编程入门指引
Apr 15 Python
深入解析Python中的上下文管理器
Jun 28 Python
Python函数的周期性执行实现方法
Aug 13 Python
Python开发的HTTP库requests详解
Aug 29 Python
python使用Apriori算法进行关联性解析
Dec 21 Python
对pandas的行列名更改与数据选择详解
Nov 12 Python
python中的print()输出
Apr 12 Python
Django操作session 的方法
Mar 09 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
Mar 09 Python
python中shell执行知识点
May 06 Python
详解python的xlwings库读写excel操作总结
Feb 26 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
判断脚本加载是否完成的方法
2009/05/26 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
python抓取百度首页的方法
2015/05/19 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
python+django+rest框架配置创建方法
2019/08/31 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
毕业生的自我鉴定
2013/10/29 职场文书
秘书英文求职信
2014/04/16 职场文书
庆祝教师节活动总结
2015/03/23 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
2015中学教学工作总结
2015/07/22 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang