Python Find()首先查找第一个字母匹配值的索引,然后检查它整个子字符串是否包含在字符串中?

Python Find()首先查找第一个字母匹配值的索引,然后检查它整个子字符串是否包含在字符串中?,python,Python,我真的不懂找方法。起初,我认为这有点像移除方法,因为 remove删除列表中的第一个匹配项,而find返回子字符串的第一个字母的索引。 但是,如果整个子字符串不包含在字符串中,它将返回-1。 那么我的理解正确吗?首先查找子字符串的第一个字母的索引,然后查看 整个子字符串包含在字符串中。如果是,则返回子字符串的第一个字母的索引。 否则,将返回-1。如果子字符串的第一个字母不存在于字符串中,则返回-1?或者它递归地查看每个字母,如果任何字母不包含在字符串中,则返回-1是的,您的理解是正确的。如果在目

我真的不懂找方法。起初,我认为这有点像移除方法,因为 remove删除列表中的第一个匹配项,而find返回子字符串的第一个字母的索引。 但是,如果整个子字符串不包含在字符串中,它将返回-1。 那么我的理解正确吗?首先查找子字符串的第一个字母的索引,然后查看 整个子字符串包含在字符串中。如果是,则返回子字符串的第一个字母的索引。
否则,将返回-1。如果子字符串的第一个字母不存在于字符串中,则返回-1?或者它递归地查看每个字母,如果任何字母不包含在字符串中,则返回-1

是的,您的理解是正确的。如果在目标字符串中未找到整个子字符串,则find方法返回-1,并返回目标字符串的最低索引,其中找到的子字符串是目标字符串中第一个匹配的子字符串的索引

例如:

# First example (found a substring and there is only one in the target string)
In [1]: target_str = 'hello world'
In [2]: target_str.find('lo')
Out[2]: 3

# Second example (there are multiple substrings in the target string, but the start index of the first one is returned)
In [3]: target_str ='hello hello world'
In [4]: target_str.find('lo')
Out[4]: 3

# Third example (no substring has been found in the target string, so -1 is returned)
In [5]: target_str = 'bye world'
In [6]: target_str.find('lo')
Out[6]: -1

您可以在python文档中阅读有关find方法及其参数的更多信息。你可以找到它。

你的理解是正确的。进一步阅读实际执行情况。和实际的C代码。