>>> import string
>>> s = 'happy cat'
>>> string.find(s, 'cat')
6
和
>>> s = 'happy cat'
>>> s.find('cat')
6
在上面两段代码中,我有以下疑问。
谢谢, 维奈
答案 0 :(得分:10)
string
模块中定义的str
方法中定义的函数在Python 2.4中已被弃用,并且根本不应该使用,尽管它们在以后的Python 2版本中保留用于向后-兼容性。它们在Python 3.0中被删除。
- 为什么第二个代码没有导入字符串模块?
醇>
因为它是str
类型的方法。
- 使用其中一个是否有任何性能提升?
醇>
好吧,string.find(x, y)
调用了x.find(y)
,但这里的表现无关紧要(见第一句话)。