Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python字符串模块与str方法_Python - Fatal编程技术网

python字符串模块与str方法

python字符串模块与str方法,python,Python,及 在以上两段代码中,我有以下疑问 为什么第二个代码在没有导入字符串模块的情况下工作 使用其中一种方法比使用另一种方法有任何性能改进吗 谢谢, Vinay在string模块中定义的函数(现在是str的方法)在中被弃用,不应使用,尽管为了向后兼容,它们在以后的Python 2版本中被保留。它们在Python 3.0中被删除 为什么第二个代码在没有导入字符串模块的情况下工作 因为这是一种str类型的方法 使用其中一种方法比使用另一种方法有任何性能改进吗 嗯,string.find(x,y)调用x.f

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

  • 为什么第二个代码在没有导入字符串模块的情况下工作
  • 使用其中一种方法比使用另一种方法有任何性能改进吗
  • 谢谢,
    Vinay

    string
    模块中定义的函数(现在是
    str
    的方法)在中被弃用,不应使用,尽管为了向后兼容,它们在以后的Python 2版本中被保留。它们在Python 3.0中被删除

  • 为什么第二个代码在没有导入字符串模块的情况下工作
  • 因为这是一种
    str
    类型的方法

  • 使用其中一种方法比使用另一种方法有任何性能改进吗

  • 嗯,
    string.find(x,y)
    调用
    x.find(y)
    ,但是性能在这里并不重要(见第一句)。

    为什么第一段代码可以工作,这是我的问题@wim:第一段代码不起作用。它不能工作。必须是string.find('happy cat','cat')@fuuman:修复了示例代码中的打字错误。
    >>> import string
    >>> s = 'happy cat'
    >>> string.find(s, 'cat')
    6
    
    >>> s = 'happy cat'
    >>> s.find('cat')
    6