浅谈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 相关文章推荐
zbar解码二维码和条形码示例
Feb 07 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
Apr 30 Python
python自定义解析简单xml格式文件的方法
May 11 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
Nov 29 Python
pandas创建新Dataframe并添加多行的实例
Apr 08 Python
Python并发:多线程与多进程的详解
Jan 24 Python
python kafka 多线程消费者&手动提交实例
Dec 21 Python
python3利用Axes3D库画3D模型图
Mar 25 Python
Python新手学习raise用法
Jun 03 Python
Python 使用双重循环打印图形菱形操作
Aug 09 Python
Django model class Meta原理解析
Nov 14 Python
Python3+Flask安装使用教程详解
Feb 16 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生成静态页面教程
2012/01/10 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
arguments对象
2006/11/20 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
五段实用的js高级技巧
2011/12/20 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
AngularJS实现进度条功能示例
2017/07/05 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
python类和继承用法实例
2015/07/07 Python
Python聊天室实例程序分享
2016/01/05 Python
flask入门之表单的实现
2018/07/18 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
C# Debug和Testing相关面试题
2015/10/25 面试题
小学生班会演讲稿
2014/01/09 职场文书
公司股权转让协议书
2014/04/12 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
法人委托书范本格式
2014/09/15 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
辞职离别感言
2015/08/04 职场文书
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS