【发布时间】:2017-10-26 20:55:39
【问题描述】:
我想从字符串列表中删除子字符串'_pf'。它适用于大多数人,但不适用于我想保留的字符串部分中有p 的地方。例如
In: x = 'tcp_pf'
In: x.strip('_pf')
Out:
'tc'
我希望上面的序列给出'tcp'的输出
为什么不呢?我误解了strip 函数吗?
【问题讨论】:
-
仔细阅读
strip方法的手册:“如果给定而不是None,chars必须是字符串;字符串中的字符会从字符串的两端被剥离,这个方法是被召唤” -
您是否尝试过咨询docs? "chars 参数不是前缀或后缀;相反,它的值的所有组合都被剥离了"
-
好的,我认为它只会删除传递给它的整个子字符串,而不是其中的任何字符。是否有替代功能可以完成我想做的事情?
-
你是对的@Peter,它是重复的。我应该更努力地看。我应该删除它吗?