浅谈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冒泡排序简单实现方法
Jul 09 Python
Python实现大文件排序的方法
Jul 10 Python
Django与JS交互的示例代码
Aug 23 Python
单链表反转python实现代码示例
Feb 08 Python
python3中获取文件当前绝对路径的两种方法
Apr 26 Python
python写入并获取剪切板内容的实例
May 31 Python
TensorFlow用expand_dim()来增加维度的方法
Jul 26 Python
如何利用python制作时间戳转换工具详解
Sep 12 Python
python批量赋值操作实例
Oct 22 Python
pandas 层次化索引的实现方法
Jul 06 Python
利用PyTorch实现VGG16教程
Jun 24 Python
python+requests接口自动化框架的实现
Aug 31 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
jQuery拖拽 & 弹出层 介绍与示例
2013/12/27 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
Swiper实现轮播图效果
2017/07/03 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
python使用pil生成缩略图的方法
2015/03/26 Python
python实现月食效果实例代码
2019/06/18 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
北京麒麟网信息技术有限公司网络游戏测试面试题
2013/09/28 面试题
国外的一些J2EE面试题一
2012/10/13 面试题
大学生就业自荐信
2013/10/26 职场文书
申论倡议书范文
2014/05/13 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
医院营销工作计划
2015/01/16 职场文书
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫