浅谈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之再深点,更懂list
Sep 20 Python
python实现清屏的方法
Apr 30 Python
python比较两个列表是否相等的方法
Jul 28 Python
Python 2.x如何设置命令执行的超时时间实例
Oct 19 Python
详解如何使用Python编写vim插件
Nov 28 Python
Python实现决策树C4.5算法的示例
May 30 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
Python读取txt某几列绘图的方法
Oct 14 Python
Python中单线程、多线程和多进程的效率对比实验实例
May 14 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
Feb 27 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
PHP自定义函数收代码
2010/08/01 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
python 调用HBase的简单实例
2016/12/18 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
PHP面试题集
2016/12/18 面试题
投标邀请书范文
2014/01/31 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
党支部三会一课计划
2014/09/24 职场文书
初三毕业感言
2015/07/31 职场文书
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python