浅谈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
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
win与linux系统中python requests 安装
Dec 04 Python
详解K-means算法在Python中的实现
Dec 05 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
PyCharm代码回滚,恢复历史版本的解决方法
Oct 22 Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
Sep 04 Python
Flask框架 CSRF 保护实现方法详解
Oct 30 Python
Python如何使用BeautifulSoup爬取网页信息
Nov 26 Python
500行python代码实现飞机大战
Apr 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
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
初识laravel5
2015/03/02 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
javascript实现禁止复制网页内容
2014/12/16 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
jQuery事件用法详解
2016/10/06 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
python实现一次创建多级目录的方法
2015/05/15 Python
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
python使用matplotlib绘制热图
2018/11/07 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
新锐科技Java程序员面试题
2016/07/25 面试题
创业计划书模版
2014/02/05 职场文书
行政管理专业求职信
2014/07/06 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
独生子女证明范本
2015/06/19 职场文书
学校体育节班级口号
2015/12/25 职场文书
严以用权学习心得体会
2016/01/12 职场文书
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript
DQL数据查询语句使用示例
2022/12/24 MySQL