浅谈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 判断一个进程是否存在
Apr 09 Python
Python中的多重装饰器
Apr 11 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
Sep 27 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
Jun 18 Python
python制作简单五子棋游戏
Jun 18 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
Jul 07 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
Feb 14 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
May 26 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
python 实现简易的记事本
Nov 30 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中CI操作多个数据库的代码
2012/07/05 PHP
PHP实现货币换算的方法
2014/11/29 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
php给数组赋值的实例方法
2019/09/26 PHP
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
Angular路由简单学习
2016/12/26 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
深入理解javascript中的this
2021/02/08 Javascript
用pickle存储Python的原生对象方法
2017/04/28 Python
python实现音乐下载器
2018/04/15 Python
Python 处理文件的几种方式
2019/08/23 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
P/Invoke是什么
2015/07/31 面试题
高中的自我鉴定
2013/12/16 职场文书
工地安全质量标语
2014/06/07 职场文书
规范化管理年活动总结
2014/08/29 职场文书
学雷锋活动简报
2015/07/20 职场文书
外科护士长工作总结
2015/08/12 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书