浅谈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 相关文章推荐
利用一个简单的例子窥探CPython内核的运行机制
Mar 30 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
Sep 15 Python
Python实现登录接口的示例代码
Jul 21 Python
代码分析Python地图坐标转换
Feb 08 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
Python Flask框架模板操作实例分析
May 03 Python
Python3之字节串bytes与字节数组bytearray的使用详解
Aug 27 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
Jan 18 Python
Python3自定义json逐层解析器代码
May 11 Python
使用darknet框架的imagenet数据分类预训练操作
Jul 07 Python
Python使用socket模块实现简单tcp通信
Aug 18 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
Nov 19 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
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
从PHP的源码中深入了解stdClass类
2014/04/18 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
原生js实现购物车功能
2020/09/23 Javascript
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
Python实现翻转数组功能示例
2018/01/12 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
python求质数列表的例子
2019/11/24 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
python 实现汉诺塔游戏
2020/11/28 Python
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
两则小学生的自我评价分享
2013/11/14 职场文书
新年主持词
2014/03/27 职场文书
技校毕业生自荐书
2014/05/23 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
客服专员岗位职责
2015/02/10 职场文书
初中毕业生感言
2015/07/31 职场文书