浅谈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创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
Python对象的深拷贝和浅拷贝详解
Aug 25 Python
详解Python编程中包的概念与管理
Oct 16 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
详解Tensorflow数据读取有三种方式(next_batch)
Feb 01 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
May 10 Python
Python中请不要再用re.compile了
Jun 30 Python
python3图片文件批量重命名处理
Oct 31 Python
用于ETL的Python数据转换工具详解
Jul 21 Python
Python如何输出警告信息
Jul 30 Python
python基础学习之生成器与文件系统知识总结
May 25 Python
Python 中 Shutil 模块详情
Nov 11 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 特殊字符处理函数
2008/09/05 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
PHP微信支付实例解析
2016/07/22 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
python命令行参数用法实例分析
2019/06/25 Python
wxPython实现文本框基础组件
2019/11/18 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
在校生党员自我评价
2013/09/25 职场文书
汽车工程专业应届生求职信
2013/10/19 职场文书
物业管理计划书
2014/01/10 职场文书
上课说话检讨书大全
2014/01/22 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
开平碉楼导游词
2015/02/06 职场文书
聚会通知怎么写
2015/04/23 职场文书
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL