什么是Python 3相当于find()?

时间:2011-07-10 22:10:40

标签: python python-3.x

我正在研究用于python的麻省理工学院开放课件,但是在下面的例子中遇到了困难:

  

首先,我们将使用一些内置的Python函数。要使用这些功能,请包含该语句   来自字符串导入*   在您的文件的开头。这将允许您使用Python字符串函数。特别是,如果要在目标字符串目标中找到关键字字符串键的第一个匹配的起点,可以使用find函数。   尝试运行一些示例,例如find(“atgacatgcacaagtatgcat”,“atgc”)   请注意它如何返回目标中键的第一个实例的索引。另请注意,如果目标中不存在密钥实例,例如find(“atgacatgcacaagtatgcat”,“ggcc”),则返回值-1。

python 2.4(或左右)中的课程,但我正在尝试在Py3中完成作业..学习沿途的差异。

5 个答案:

答案 0 :(得分:28)

使用字符串的.find()方法,而不是string.find()。 (这也很有用,在python 2中可能更好。)

答案 1 :(得分:9)

不仅仅是find吗?来自documentation

str.find(sub[, start[, end]])
  

返回字符串中的最低索引   其中找到了substring sub,例如   该子包含在切片中   S [开始:结束。可选参数开始   和end被解释为切片   符号。如果sub不是,则返回-1   找到。

答案 2 :(得分:4)

str = "Python"

在Python2中:

string.find(str,"y")

在Python3中:

str.find("y")

答案 3 :(得分:2)

对于Python2和Python3:

if 'atgc' in 'atgacatgcacaagtatgcat':
    #do something

答案 4 :(得分:0)

name = "ALIEN"      # complete String

letter = 'E'               # substring 

#string.find(substring[start:end])

name.find(letter[:])

输出:3