Python中strip多字符慎重使用

Python中strip,是非常常用的,经常用来去除空格,但最近发现一个坑,如果是多字符使用strip,千万慎重。

看例子:

>>> str = 'abc123abc'
>>> print(str.strip('a'))
bc123abc
>>> print(str.strip('abc'))
123
>>> print(str.strip('ab'))
c123abc
>>> print(str.strip('cba'))
123
>>> print(str.strip('cc'))
abc123ab
>>> print(str.strip('ca'))
bc123ab
>>> print(str.strip('cbaass'))
123

print(str.strip('cba')) 这个返回123就比较诡异了。

建议去除多字符还是考虑使用 replace , strip 不适合。


Python中strip多字符慎重使用
https://blog.puresai.com/2023/07/22/490/
作者
puresai
许可协议