浅谈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多线程threading.Lock锁用法实例
Nov 01 Python
利用Python中的pandas库对cdn日志进行分析详解
Mar 07 Python
python生成excel的实例代码
Nov 08 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
Jan 09 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
使用python实现回文数的四种方法小结
Nov 24 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
Jan 20 Python
Python关于__name__属性的含义和作用详解
Feb 19 Python
Python面向对象程序设计之继承、多态原理与用法详解
Mar 23 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
Jul 05 Python
python爬取音频下载的示例代码
Oct 19 Python
关于python中readlines函数的参数hint的相关知识总结
Jun 24 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
PHP分页函数代码(简单实用型)
2010/12/02 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
理解JavaScript中的事件
2006/09/23 Javascript
jQuery 位置插件
2008/12/25 Javascript
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
js查找节点的方法小结
2015/01/13 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
Python3中的2to3转换工具使用示例
2015/06/12 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
python函数与方法的区别总结
2019/06/23 Python
python增加图像对比度的方法
2019/07/12 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
值传递还是引用传递
2015/02/08 面试题
幼儿园毕业教师感言
2014/02/21 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
个人查摆剖析材料
2014/10/16 职场文书
自荐信格式范文
2015/03/04 职场文书
师范生小学见习总结
2015/06/23 职场文书
MySQL 数据 data 基本操作
2022/05/04 MySQL