二、介绍

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

一、起因今天在做角色控制中,有一个地方用到rstrip,判断用户请求的url是否与数据库对应可用权限中url相符。

ifrequest.path == x.urlorrequest.path.rstrip('/') == x.url:#精确匹配,判断request.path是否与permission表中的某一条相符

借此机会总结一下python中strip,lstrip和rstrip。

二、介绍Python中strip用于去除字符串的首位字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。

这三个参数都可以传入一个参数,指定要去除的首尾字符。

需要注意的是,传入的是一个字符数组,编译器去除两端所有匹配的字符,直到没有匹配的字符,比如:

>>> testString="saaaay yes no yaaaass">>>PRinttestString.strip('say')

yes no>>>

可见,testString依次被去除首尾在['s','a','y']数组内的字符,直到剩余字符不再数组内。所以输出yes no。

Note:

当没有传入参数时,默认去除首尾空格。

lstrip和rstrip原理一样。

举例:

>>> testString="saaaay yes no yaaaass">>>printtestString.strip('say')

yes no#以空格开头和结尾的

>>>printtestString.strip('say')

es no#开头结尾均无空格>>>printtestString.lstrip('say')

yes no yaaaass#以空格开头>>>printtestString.rstrip('say')

saaaay yes no#以空格结尾>>>

可以对照编辑器中选中状态的这张图理解

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航