问答

python使用strip()造成了字符丢失

作者:admin 2021-04-19 我要评论

url ='/9_9667/6167058.html' print(url.strip('/9_9667/')) 输出结果为: 167058.html 为什么会少了个'6',求解答 ### python中的str.strip('xyz'),是会将'xyz...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

url ='/9_9667/6167058.html'

print(url.strip('/9_9667/'))

输出结果为:
167058.html

为什么会少了个'6',求解答

###

python中的str.strip('xyz'),是会将'xyz'中出现的任何单一字符都去除,而不是当做整体去除。

###

strip()函数原型是:

s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符

注:s为字符串,rm为要删除的字符序列

注意:

(1)当rm为空时,默认删除空白符(包括'n', 'r', 't', ' ')

(2)这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内(不是完全按顺序匹配),就删除掉。

例如:

>>> a = '123abc'
>>> a.strip('21')
'3abc'
>>> a.strip('12')
'3abc'

结果是一样的。仔细看看上面的例子相信你就明白问题在哪儿了。

你这种场景建议用replace。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • nginx响应速度很慢

    nginx响应速度很慢

  • 点击选中的多选框,会在已选那一栏显示

    点击选中的多选框,会在已选那一栏显示

  • PHP 多态的理解

    PHP 多态的理解

  • 关于C语言中static的问题

    关于C语言中static的问题

腾讯云代理商
海外云服务器