浅谈python中截取字符函数strip,lstrip,rstrip


Posted in Python onJuly 17, 2015

一、起因

今天在做角色控制中,有一个地方用到rstrip,判断用户请求的url是否与数据库对应可用权限中url相符。

if request.path == x.url or request.path.rstrip('/') == x.url: #精确匹配,判断request.path是否与permission表中的某一条相符
借此机会总结一下python中strip,lstrip和rstrip。

二、介绍

Python中strip用于去除字符串的首位字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。

这三个参数都可以传入一个参数,指定要去除的首尾字符。

需要注意的是,传入的是一个字符数组,编译器去除两端所有匹配的字符,直到没有匹配的字符,比如:

>>> testString="saaaay yes no yaaaass"
>>> print testString.strip('say')
 yes no 
>>>

可见,testString依次被去除首尾在['s','a','y']数组内的字符,直到剩余字符不再数组内。所以输出yes no。

Note:

当没有传入参数时,默认去除首尾空格。

lstrip和rstrip原理一样。

举例:

>>> testString="saaaay yes no yaaaass"
>>> print testString.strip('say')   
 yes no #以空格开头和结尾的
>>> print testString.strip('say ')
es no#开头结尾均无空格
>>> print testString.lstrip('say')
 yes no yaaaass#以空格开头
>>> print testString.rstrip('say')
saaaay yes no #以空格结尾
>>>

可以对照编辑器中选中状态的这张图理解

浅谈python中截取字符函数strip,lstrip,rstrip

以上所述就是本文的全部内容了,希望大家能够喜欢。

Python 相关文章推荐
python的mysqldb安装步骤详解
Aug 14 Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 Python
Python使用pyh生成HTML文档的方法示例
Mar 10 Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 Python
Python中如何使用if语句处理列表实例代码
Feb 24 Python
基于Python实现船舶的MMSI的获取(推荐)
Oct 21 Python
python3 logging日志封装实例
Apr 08 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
Jul 07 Python
python 写一个水果忍者游戏
Jan 13 Python
python热力图实现简单方法
Jan 29 Python
pytorch实现线性回归以及多元回归
Apr 11 Python
在Django的视图中使用数据库查询的方法
Jul 16 #Python
详解Python的Django框架中的模版继承
Jul 16 #Python
Django中模版的子目录与include标签的使用方法
Jul 16 #Python
Django中使用locals()函数的技巧
Jul 16 #Python
Django框架中render_to_response()函数的使用方法
Jul 16 #Python
在Python的Django框架中加载模版的方法
Jul 16 #Python
Django框架下在视图中使用模版的方法
Jul 16 #Python
You might like
php正则
2006/07/07 PHP
php在字符串中查找另一个字符串
2008/11/19 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
支持中文的php加密解密类代码
2011/11/27 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
Python如何定义接口和抽象类
2020/07/28 Python
django有哪些好处和优点
2020/09/01 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
单位消防安全制度
2014/01/12 职场文书
合作意向书模板
2014/03/31 职场文书
我的小天地教学反思
2014/04/30 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL