浅谈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中的分片与截断序列
Aug 09 Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
Jan 11 Python
Linux下python与C++使用dlib实现人脸检测
Jun 29 Python
numpy添加新的维度:newaxis的方法
Aug 02 Python
python绘制热力图heatmap
Mar 23 Python
Python小白必备的8个最常用的内置函数(推荐)
Apr 03 Python
python 求一个列表中所有元素的乘积实例
Jun 11 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
Python3 中sorted() 函数的用法
Mar 24 Python
Python爬虫入门案例之爬取二手房源数据
Oct 16 Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
PHP页面间传递参数实例代码
2008/06/05 PHP
php遍历数组的方法分享
2012/03/22 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
基于jquery的让textarea自适应高度的插件
2010/08/03 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
vuejs如何配置less
2017/04/25 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
小程序实现密码输入框
2020/11/16 Javascript
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
Python实现二叉搜索树
2016/02/03 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
python 实现list或string按指定分段
2019/12/25 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
高中毕业自我鉴定
2013/12/22 职场文书
社区庆八一活动方案
2014/02/02 职场文书
初二生物教学反思
2014/02/03 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
就业协议书怎么填
2014/04/11 职场文书
Java SSM配置文件案例详解
2021/08/30 Java/Android