python字符串模块vs str方法

时间:2012-01-05 08:10:11

标签: python

>>> import string
>>> s = 'happy cat'
>>> string.find(s, 'cat')
6

>>> s = 'happy cat'
>>> s.find('cat')
6

在上面两段代码中,我有以下疑问。

  1. 为什么第二个代码没有导入字符串模块?
  2. 使用其中一个是否有任何性能提升?
  3. 谢谢, 维奈

1 个答案:

答案 0 :(得分:10)

string模块中定义的str方法中定义的函数在Python 2.4中已被弃用,并且根本不应该使用,尽管它们在以后的Python 2版本中保留用于向后-兼容性。它们在Python 3.0中被删除。

  
      
  1. 为什么第二个代码没有导入字符串模块?
  2.   

因为它是str类型的方法。

  
      
  1. 使用其中一个是否有任何性能提升?
  2.   

好吧,string.find(x, y)调用了x.find(y),但这里的表现无关紧要(见第一句话)。