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

Alp*_*ted 23 python python-3.x

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

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

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

Woo*_*ble 28

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


Nei*_*l G 10

不是find吗?从文档:

str.find(sub[, start[, end]])
Run Code Online (Sandbox Code Playgroud)

返回找到substring sub的字符串中的最低索引,这样sub包含在切片s [start:end]中.可选参数start和end被解释为切片表示法.如果未找到sub,则返回-1.


Anu*_*hav 5

str = "Python"
Run Code Online (Sandbox Code Playgroud)

在Python2中:

string.find(str,"y")
Run Code Online (Sandbox Code Playgroud)

在Python3中:

str.find("y")
Run Code Online (Sandbox Code Playgroud)