浅谈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 相关文章推荐
Linux下使用python自动修改本机网关代码分享
May 21 Python
Python使用redis pool的一种单例实现方式
Apr 16 Python
selenium+python实现自动登录脚本
Apr 22 Python
Python实现的远程登录windows系统功能示例
Jun 21 Python
Django 连接sql server数据库的方法
Jun 30 Python
Python Tkinter模块实现时钟功能应用示例
Jul 23 Python
Python3.5字符串常用操作实例详解
May 01 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
Python基于Socket实现简单聊天室
Feb 17 Python
python简单实现最大似然估计&scipy库的使用详解
Apr 15 Python
python中的错误如何查看
Jul 08 Python
python实现A*寻路算法
Jun 13 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设计模式小结
2013/02/15 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
js+xml生成级联下拉框代码
2012/07/24 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
2016/08/15 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
Python六大开源框架对比
2015/10/19 Python
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
python实现名片管理系统项目
2019/04/26 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
python GUI计算器的实现
2020/10/09 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
一道Delphi面试题
2016/10/28 面试题
测绘工程个人的自我评价
2013/11/23 职场文书
作弊检讨书
2015/01/27 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
二胎满月酒致辞
2015/07/29 职场文书
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android