浅谈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实现对excel文件列表值进行统计的方法
Jul 25 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
python使用SMTP发送qq或sina邮件
Oct 21 Python
Python入门之三角函数tan()函数实例详解
Nov 08 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
python实现nao机器人身体躯干和腿部动作操作
Apr 29 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
python计算无向图节点度的实例代码
Nov 22 Python
Python 保存加载mat格式文件的示例代码
Aug 04 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 Python
Python快速优雅的批量修改Word文档样式
May 20 Python
用Python进行栅格数据的分区统计和批量提取
May 27 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/10/09 PHP
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
深入理解js中this的用法
2016/05/28 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
python读取浮点数和读取文本文件示例
2014/05/06 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
物业管理工作方案
2014/05/10 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
MySQL创建管理LIST分区
2022/04/13 MySQL