浅谈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 控制语句
Nov 03 Python
python求列表交集的方法汇总
Nov 10 Python
Python实现遍历数据库并获取key的值
May 17 Python
python实现矩阵乘法的方法
Jun 28 Python
Python定时器实例代码
Nov 01 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
python中int与str互转方法
Jul 02 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
Python解决pip install时出现的Could not fetch URL问题
Aug 01 Python
Django+Uwsgi+Nginx如何实现生产环境部署
Jul 31 Python
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 Python
Python可视化学习之seaborn绘制矩阵图详解
Feb 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和ACCESS写聊天室(三)
2006/10/09 PHP
用php过滤危险html代码的函数
2008/07/22 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
bpython 功能强大的Python shell
2016/02/16 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
印尼网上商店:Alfacart.com
2019/03/11 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
班组长安全生产职责
2013/12/16 职场文书
小学清明节活动总结
2014/07/04 职场文书
行风评议整改报告
2014/11/06 职场文书
作文评语集锦
2014/12/25 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
超强台风观后感
2015/06/09 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
Python实现文字pdf转换图片pdf效果
2022/04/03 Python