Python 3中的strip是不是"正常"?

Ben*_*Ben 1 python strip

我有以下内容string:

s = 'sd sdasd sas sas zxxx df xx de '
Run Code Online (Sandbox Code Playgroud)

当我使用时, s.strip('x')我得到以下结果:

'sd sdasd sas sas zxxx df xx de '
Run Code Online (Sandbox Code Playgroud)

为什么strip()不删除所有'x'字符?

Qee*_*eek 5

从Python 3.6文档:

str.strip([chars]):返回删除了前导和尾随字符的字符串副本.

这意味着s.strip('x')仅从x字符串的开头和结尾删除(例如"xxxabcxx".strip('x') == "abc")如果需要替换字符串中的字符,则可能需要使用该str.replace()方法.