python strip_关于python中strip方法的理解
1.strip方法并不是去除对称字符串的。
比如
a="123abcd321"
a.strip()方法的结果是abcd
有人可能就把strip方法理解成了“可以去除字符串两端对称字符”的一种方法。这么理解是错误的。
2.strip方法既可以去除字符串左侧的字符也可以去除字符串右侧的字符,也可以两端同时去除。
a="123abcd"
a.strip(“123”)的结果是abcd
b="abcd123"
b.strip("123")的结果是abcd
strip方法的结果其实是先执行lstrip方法再执行rstrip方法,为了语义清楚,你如果要去除字符串右侧的字符,最好用rstip,左侧的就用lstrip
3.strip方法并不是匹配子串来删除字符串的
如果是匹配子串的,那么就无法解释下面的结果
a="123abcd"
a.strip("1234")的结果是abcd
4.strip方法真正的执行流程是这样的:把strip中的参数拆分成一个个的字符,先执行lstrip方法,从字符串的左侧找起,如果有字符是strip参数中的任意一个字符,那么就从字符串中删除掉这个字符直到找到一个字符,这个字符不属于strip参数中的任意一个字符。再执行strip方法,从字符串的右侧找起,如果有字符是strip参数中的任意一个字符,那么就从字符串中删除掉这个字符直到找到一个字符,这个字符不属于strip参数中的任意一个字符。
b="ccfffoffc_ahfdof.cof"
b.strip(".cof")
这个例子,先执行lstrip的方法的结果是_ahfdof.cof
在_ahfdof.cof的基础上执行rstrip方法
结果是_ahfd
最后在网上找到一个题目,对于理解strip方法很有用处
a="movies.csv"
a.strip(".csv")
的结果是什么?
预期的结果是movies
但实际上结果是movie
你能理解了吗?
所以不要用strip方法来获取文件名,有坑啊!
python strip_关于python中strip方法的理解相关推荐
- python多个strip_python 中strip方法
strip方法的作用是处理字符串左右两边的空白符(包括'\n', '\r', '\t', ' ')或指定的字符 详细说明: strip 同时去掉左右两边的空格 lstrip 去掉左边的空格 rs ...
- Python 中strip()方法怎么用?
Python strip() 方法用于去除字符串开头和结尾处指定的字符(默认为空格或换行符)或字符序列,不会去除字符串中间对应的字符. 相关函数有lstrip()和rstrip() .用法与strip ...
- vue路由守卫中next方法的理解
vue路由守卫中next方法的理解 在网上看到了一篇通俗易懂的文章,此文章出处 在这里我用通俗点的说法解释上next(),next(false),next('/'),next(error),希望通过这 ...
- scatter python cmap_使用matplotlib中scatter方法画散点图
本文实例为大家分享了用matplotlib中scatter方法画散点图的具体代码,供大家参考,具体内容如下 1.最简单的绘制方式 绘制散点图是数据分析过程中的常见需求.python中最有名的画图工具是 ...
- python oop 继承_oop-在Python中继承方法的文档字符串
oop-在Python中继承方法的文档字符串 我有一个带有文档字符串的OO层次结构,它需要与代码本身一样多的维护. 例如., class Swallow(object): def airspeed(s ...
- Python:PIL库中getpixel()-方法的使用
Python:PIL库中getpixel()方法的使用 getpixel()函数是用来获取图像中某一点的像素的RGB颜色值,getpixel的参数是一个像素点的坐标.对于图象的不同的模式,getpix ...
- python manager_详解Python的Django框架中Manager方法的使用
在语句Book.objects.all()中,objects是一个特殊的属性,需要通过它查询数据库. 在第5章,我们只是简要地说这是模块的manager .现在是时候深入了解managers是什么和如 ...
- [转载] Python之Numpy模块中的方法详解
参考链接: Python中的numpy.diag_indices Numpy(Numerical Python)是科学计算基础库,提供大量科学计算相关功能,比如数据统计,随机数生成等,其提供最核心类型 ...
- python标准库os中的方法_python中OS常用方法
下面列出了一些在os模块中比较有用的部分.它们中的大多数都简单明了. os.sep可以取代操作系统特定的路径分隔符.windows下为 "\\" os.name字符串指示你正在使用 ...
最新文章
- go 二进制程序守护_GO-环境设置
- 简洁送货单打印软件的使用意义
- docker环境安装mysql
- Mjpeg‐stream移植
- springboot整合shiro地址栏JSESSIONID问题
- Java 类型转换String,List,Map,Array
- 史上最全Redis面试题
- 智慧交通day04-特定目标车辆追踪01:总览概述
- 太扎心!10亿网民:4成初中学历,月收入超5000元不足3成
- OpenCV-扩充图像边界cv::copyMakeBorder
- 用 js 写的 WebSocketHeartBeat,心跳检测,断线重连
- Google Chrome旧版本下载
- Vue2组件间通信——父传子值props
- Goland嗖嗖的: 快捷键,自动生成代码等效率小技巧
- TL431与PC817光耦在开关电源中的应用
- Win7的2020年1月补丁下载及打补丁方法
- vue里input根据value改变背景色
- Python学习之路(一)
- Linux学习笔记——软件安装
- Servlet中的一些面试题 以及参考答案