浅谈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 控制语句
Nov 03 Python
Python深入学习之上下文管理器
Aug 31 Python
Python装饰器的函数式编程详解
Feb 27 Python
python实现自动登录人人网并采集信息的方法
Jun 28 Python
Python+django实现文件上传
Jan 17 Python
Python入门必须知道的11个知识点
Mar 21 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
Python父目录、子目录的相互调用方法
Feb 16 Python
对pyqt5之menu和action的使用详解
Jun 20 Python
Django框架 querySet功能解析
Sep 04 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
May 27 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 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项目应该注意的几点事项分享
2013/12/20 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
学习面向对象之面向对象的术语
2010/11/30 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
python使用循环实现批量创建文件夹示例
2014/03/25 Python
Python网络编程详解
2017/10/31 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
美国性感内衣店:Yandy
2018/06/12 全球购物
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
公司综合部的成员自我评价分享
2013/11/05 职场文书
三年大学生活自我鉴定
2014/01/21 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
婚庆司仪主持词
2014/03/15 职场文书
合同意向书范本
2014/07/30 职场文书
安全先进班组材料
2014/12/26 职场文书
Python打包为exe详细教程
2021/05/18 Python