Python (2.7.14rc1)官方文档中strip方法的两种不同定义? str.strip([字符]) 与 string.strip(s[ 字符])

Two different definition of strip method in Python (2.7.14rc1) official documentation? str.strip([chars]) vs string.strip(s[, chars])

在Python(2.7.14rc1)官方文档中查找字符串的strip方法时,发现有两个定义。即 str.strip([chars])string.strip(s[, chars])

我的问题是:这两个定义有什么区别?我应该关注哪一个?

str.strip([chars]) 在 5. 内置类型部分:https://docs.python.org/2/library/stdtypes.html#str.strip

string.strip(s[, chars]) 在 7. 字符串服务部分:https://docs.python.org/2/library/string.html#string.strip

由于 strip() 可作为内置 str 类型的方法使用,您可以直接使用它而无需导入 string 模块。

如果你查看 code,你会发现 string.strip() 仍然在底层使用 str.strip()

除了 string.strip() 需要调用额外的导入 (import string) 之外,这两种方法在功能上没有区别。

另外,string.strip()不包含在Python3中,.strip()(直接作用于str对象的方法)比[=10更常见=].

除此之外,您可以随意使用。