Python 中的字符串 `find()` 方法267


在 Python 中,find() 方法用于在字符串中查找子字符串的第一个出现位置。它返回子字符串在主字符串中第一个字符的索引。如果没有找到子字符串,它会返回 -1。

基本语法find(substring, start=0, end=len(string))


substring:要查找的子字符串
start(可选):搜索开始的索引(包含)。默认为 0,从字符串开头开始
end(可选):搜索结束的索引(不包含)。默认为字符串长度,直到字符串结尾

示例

以下示例演示了如何使用 find() 方法:>>> string = "Hello, world!"
>>> ("world")
6
>>> ("Python")
-1 # 未找到

在第一个示例中,"world" 子字符串从索引 6 开始,因此 find() 返回 6。在第二个示例中,"Python" 子字符串未找到,因此 find() 返回 -1。

指定搜索范围

可以使用 start 和 end 参数指定搜索范围。这两个参数表示子字符串在主字符串中要搜索的索引范围。如果 start 等于 end,则 find() 会在 start 索引处查找子字符串。>>> string = "Hello, world!"
>>> ("o", 4, 10)
7 # 在索引 4 到 10 之间查找 "o"

在上面的示例中,find() 在索引 4 到 10 之间查找 "o" 子字符串。由于 "o" 第一次出现在索引 7,因此 find() 返回 7。

返回多个匹配项

find() 方法只返回第一个匹配项的索引。如果要返回所有匹配项的索引,可以使用 () 方法。它返回一个迭代器,其中包含每个匹配项的 Match 对象。>>> string = "Hello, world! Hello"
>>> for match in ("Hello"):
... print(())
0
11

在上面的示例中,finditer() 返回所有 "Hello" 子字符串的 Match 对象。打印每个 Match 对象的 start 属性,可获得每个匹配项的起始索引。

Python 中的 find() 方法是一个强大的工具,用于在字符串中查找子字符串。它支持指定搜索范围并返回所有匹配项的索引。通过使用 find() 方法,可以轻松地在字符串中定位特定文本。

2024-10-25


上一篇:Python 中 for in 循环的深入解析

下一篇:Python 字符串 %s 格式化