在Python中,find() 方法用于检测字符串中是否包含子字符串,

如果包含子字符串返回开始的索引值,

否则会返回 -1。

对于 word = "bananana" 和 i = word.find("na"),find() 方法会在 "bananana" 中查找子字符串 "na"。

第一次 "na" 出现在索引 2 的位置(从 0 开始计数),因此 i 的值将会是 2。

完整代码如下:

word = "bananana"
i = word.find("na")
print(i)  # 输出:2

如果想要找到所有的 "na" 的位置,可以多次调用 find() 方法,从上次找到的位置之后开始查找。

例如:

word = "bananana"
start = 0
while True:
    pos = word.find("na", start)
    if pos == -1:
        break
    print(pos)
    start = pos + 1

这段代码将会输出:

2
4