浅谈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 中__name__ = '__main__' 的作用
Jul 05 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
May 09 Python
python实现矩阵乘法的方法
Jun 28 Python
python字符串连接方法分析
Apr 12 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
手动安装python3.6的操作过程详解
Jan 13 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
python实现PDF中表格转化为Excel的方法
Jun 16 Python
使用Python将语音转换为文本的方法
Aug 10 Python
Python tkinter之Bind(绑定事件)的使用示例
Feb 05 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使之能同时支持GIF和JPEG
2006/10/09 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
python通过smpt发送邮件的方法
2015/04/30 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
pandas 层次化索引的实现方法
2019/07/06 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
Python多线程正确用法实例解析
2020/05/30 Python
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
公务员年总结的自我评价
2013/10/25 职场文书
物流仓管员工作职责
2014/01/06 职场文书
学生会干部自荐信
2014/02/04 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
经典导游欢迎词
2015/01/26 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
springboot中一些比较常用的注解总结
2021/06/11 Java/Android
Python max函数中key的用法及原理解析
2021/06/26 Python