浅谈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和C++求解方法
Aug 20 Python
谈谈Python进行验证码识别的一些想法
Jan 25 Python
Python按行读取文件的简单实现方法
Jun 22 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
pandas修改DataFrame列名的实现方法
Feb 22 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
Mar 27 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
pytorch中的自定义反向传播,求导实例
Jan 06 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
详解Python3 定义一个跨越多行的字符串的多种方法
Sep 06 Python
Python利用zhdate模块实现农历日期处理
Mar 31 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
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
html中select语句读取mysql表中内容
2006/10/09 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
用YUI做了个标签浏览效果
2007/02/20 Javascript
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
JavaScript中的关键字"VAR"使用详解 分享
2013/07/31 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
js获取页面description的方法
2015/05/21 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
python合并同类型excel表格的方法
2018/04/01 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
Pyqt5自适应布局实例
2019/12/13 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
商务日语专业自荐信
2014/04/17 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL