Python: .strip() 方法未按预期工作

Python: .strip() method is not working as expected

我有两个字符串:

my_str_1 = '200327_elb_72_ch_1429.csv'
my_str_2 = '200327_elb_10_ch_1429.csv'

当我对它们都调用 .strip() 方法时,我得到如下结果:

>>> print(my_str_1.strip('200327_elb_'))
'ch_1429.csv'
>>> print(my_str_2.strip('200327_elb_'))
'10_ch_1429.csv'

我预计 print(my_str_1.strip('200327_elb_')) 的结果是 '72_ch_1429.csv'。为什么不是这样呢?为什么这两个结果不一致?我错过了什么?

来自docs

[...] The chars argument is a string specifying the set of characters to be removed. [...] The chars argument is not a prefix or suffix; rather, all combinations of its values are stripped [...]

该方法去除原字符串左端或右端出现的所有指定字符,直到出现一个未指定的字符为止;它不仅会删除 leading/trailing 个子字符串,还会单独删除每个字符。

澄清示例(来自Jon Clements评论);请注意中间的 a 字符未被删除:

>>> 'aa3aa3aa'.strip('a')
'3aa3'
>>> 'a4a3aa3a5a'.strip('a54')
'3aa3'