关闭

python中strip()函数的理解

标签: strip-函数python
2162人阅读 评论(0) 收藏 举报
分类:

1、strip()函数

函数原型
声明:s为字符串,rm为要删除的字符序列
s.strip(rm) :删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) :删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) :删除s字符串中结尾处,位于 rm删除序列的字符

现在来分析s.strip(rm)这个函数。

  • 现在假设s=‘abcd’
    则 s.strip(‘bd’)————->’abc’
  • 而s.strip(‘ba’)和s.strip(‘ab’)的结果是一样的,都是’cd’
  • 而s.strip(‘bd’)得到的结果是’abc’,于是我就不理解了
  • 于是我继续尝试,发现s.strip(‘bac’)———->’d’

很多博客都是这样说明了下,然后就没有然后了,都没有解释到底是怎么工作的,为什么会产生这样的原因,不知是过于简单所以别人都没有进行讲解还是我过于笨拙,没能理解。

产生这样的原因我的理解如下:s.strip(rm)首先检查字符串s中的首尾字符是否在rm中,如存在则将字符从中删除,并用删除字符后的字符串继续检查首尾字符是否出现在rm中,如此下去,并返回最后的结果。
上面可能说的比较抽象,以上面的例子 s.strip(‘ba’)为例,经历了几下几步

  • 第一步:字符串s=‘abcd’先检查其首尾字符是否出现在rm=’ba’中,发现首字符’a’存在于rm=’ba’中,于是将’abcd’中的’a’字符从中删除,得到’bcd’字符串
  • 第二步:再继续检查所得字符串’bcd’的首尾字符是否出现在rm=’ba’中,发现首字符’b’存在,则将’bcd’中的字符’b’从中删除,得到’cd’字符串
  • 第三步:再继续检查所得字符串’cd’中的首尾字符是否小狐仙在rm=’ba’中,发现没有,则将其返回,结束。

个人愚见,不知正确与否,若不正确,欢迎批评指正

3
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

python中strip()的陷阱

使用python的时候,发现了一个strip()命令的坑。 之前对strip(X)的理解是:去除开头和结尾包含的"X"字符串,如果不包含则不去除。 这里面的一个坑是:python对字符串X的处理是...
  • arthur503
  • arthur503
  • 2015-01-15 10:18
  • 4910

python中字符串str的strip()方法

碰到一个字符串的strip()用法,网上搜了一圈各种不懂(发现程序员们经常语体教),于是找人问了问。。。。 我在这里总结一下: 假设str是一个字符串 那么str.strip()就是把这...
  • u012671171
  • u012671171
  • 2016-07-25 16:39
  • 5217

python中strip(),lstrip(),rstrip()函数的讲解

1. strip()它的函数原型:string.strip(s[, chars]),它返回的是字符串的副本,并删除前导和后缀字符。(意思就是你想去掉字符串里面的哪些字符,那么你就把这些字符当参数传入。...
  • csdn15698845876
  • csdn15698845876
  • 2017-06-19 16:59
  • 2060

python中strip()函数的用法

strip是trim掉字符串两边的空格。 lstrip, trim掉左边的空格 rstrip, trim掉右边的空格 strip ( s [ ,chars ] ) ...
  • u012730840
  • u012730840
  • 2014-02-16 20:32
  • 2708

Python进阶---python strip() split()函数实战

先看一个例子: >>> ipaddr = 10.122.19.10   File "", line 1     ipaddr = 10.122.19.10    ...
  • FENGQIYUNRAN
  • FENGQIYUNRAN
  • 2015-10-25 16:53
  • 11427

Python中strip方法的妙用

【开胃小菜】 当提到python中strip方法,想必凡接触过python的同行都知道它主要用来切除空格。有以下两种方法来实现。 方法一:用内置函数 # if __name__ == '__m...
  • sxb0841901116
  • sxb0841901116
  • 2014-05-29 11:49
  • 5677

Python的strip函数

Python的strip
  • chivalrousli
  • chivalrousli
  • 2014-08-18 22:39
  • 1789

python中的strip函数

python中的strip()、lstrip()、rstrip()函数,
  • wlyfls
  • wlyfls
  • 2014-04-28 19:27
  • 1872

python strip()函数和Split函数的用法总结

python strip()函数和Split函数的用法总结 来源:网络    编辑:admin strip函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm...
  • alwaystry
  • alwaystry
  • 2016-10-23 14:19
  • 1859

Makefile常用函数总结

在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具 有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函 数的返回值可以当做变量来使...
  • ustc_dylan
  • ustc_dylan
  • 2011-11-12 18:00
  • 40619
    个人资料
    • 访问:647172次
    • 积分:12306
    • 等级:
    • 排名:第1368名
    • 原创:606篇
    • 转载:14篇
    • 译文:0篇
    • 评论:111条
    联系方式
    有问题欢迎探讨咨询哈
    qq号就不留了哈
    欢迎留言
    博客专栏
    最新评论