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方法的理解相关推荐

  1. python多个strip_python 中strip方法

    strip方法的作用是处理字符串左右两边的空白符(包括'\n', '\r',  '\t',  ' ')或指定的字符 详细说明: strip  同时去掉左右两边的空格 lstrip 去掉左边的空格 rs ...

  2. Python 中strip()方法怎么用?

    Python strip() 方法用于去除字符串开头和结尾处指定的字符(默认为空格或换行符)或字符序列,不会去除字符串中间对应的字符. 相关函数有lstrip()和rstrip() .用法与strip ...

  3. vue路由守卫中next方法的理解

    vue路由守卫中next方法的理解 在网上看到了一篇通俗易懂的文章,此文章出处 在这里我用通俗点的说法解释上next(),next(false),next('/'),next(error),希望通过这 ...

  4. scatter python cmap_使用matplotlib中scatter方法画散点图

    本文实例为大家分享了用matplotlib中scatter方法画散点图的具体代码,供大家参考,具体内容如下 1.最简单的绘制方式 绘制散点图是数据分析过程中的常见需求.python中最有名的画图工具是 ...

  5. python oop 继承_oop-在Python中继承方法的文档字符串

    oop-在Python中继承方法的文档字符串 我有一个带有文档字符串的OO层次结构,它需要与代码本身一样多的维护. 例如., class Swallow(object): def airspeed(s ...

  6. Python:PIL库中getpixel()-方法的使用

    Python:PIL库中getpixel()方法的使用 getpixel()函数是用来获取图像中某一点的像素的RGB颜色值,getpixel的参数是一个像素点的坐标.对于图象的不同的模式,getpix ...

  7. python manager_详解Python的Django框架中Manager方法的使用

    在语句Book.objects.all()中,objects是一个特殊的属性,需要通过它查询数据库. 在第5章,我们只是简要地说这是模块的manager .现在是时候深入了解managers是什么和如 ...

  8. [转载] Python之Numpy模块中的方法详解

    参考链接: Python中的numpy.diag_indices Numpy(Numerical Python)是科学计算基础库,提供大量科学计算相关功能,比如数据统计,随机数生成等,其提供最核心类型 ...

  9. python标准库os中的方法_python中OS常用方法

    下面列出了一些在os模块中比较有用的部分.它们中的大多数都简单明了. os.sep可以取代操作系统特定的路径分隔符.windows下为 "\\" os.name字符串指示你正在使用 ...

最新文章

  1. go 二进制程序守护_GO-环境设置
  2. 简洁送货单打印软件的使用意义
  3. docker环境安装mysql
  4. Mjpeg‐stream移植
  5. springboot整合shiro地址栏JSESSIONID问题
  6. Java 类型转换String,List,Map,Array
  7. 史上最全Redis面试题
  8. 智慧交通day04-特定目标车辆追踪01:总览概述
  9. 太扎心!10亿网民:4成初中学历,月收入超5000元不足3成
  10. OpenCV-扩充图像边界cv::copyMakeBorder
  11. 用 js 写的 WebSocketHeartBeat,心跳检测,断线重连
  12. Google Chrome旧版本下载
  13. Vue2组件间通信——父传子值props
  14. Goland嗖嗖的: 快捷键,自动生成代码等效率小技巧
  15. TL431与PC817光耦在开关电源中的应用
  16. Win7的2020年1月补丁下载及打补丁方法
  17. vue里input根据value改变背景色
  18. Python学习之路(一)
  19. Linux学习笔记——软件安装
  20. Servlet中的一些面试题 以及参考答案

热门文章

  1. Navicat使用方法
  2. 解决问题:Oracle存储过程执行成功,但数据没有变化
  3. 计算机科学——计算机导论
  4. SQL判断是否为null如果为null则返回0
  5. 【Hyper-V】Windows10家庭版安装Hyper-V虚拟机
  6. 神盾加密php文件夹,[宜配屋]听图阁
  7. 【NOIP 2016 提高组】蚯蚓
  8. 代理沙特SASO贸促会认证
  9. Linux系统配置网卡ip地址
  10. 如何简单又快速的清理C盘内存