欢迎访问宙启技术站
智能推送

find():在字符串中查找指定的子串,并返回 次出现的索引位置,若未找到返回-1

发布时间:2023-12-04 06:12:11

find() 方法用于在字符串中查找指定的子串,并返回 次出现的索引位置。

使用例子:

sentence = "The quick brown fox jumps over the lazy dog."

# 查找子串 "fox" 的索引位置
index = sentence.find("fox")

print(index)  # 输出:16

在上述例子中,我们定义了一个字符串变量 sentence,然后使用 find() 方法查找子串 "fox",并将返回的索引位置存储在变量 index 中。最后我们打印输出 index 的值,结果为 16,表示子串 "fox" 次出现的索引位置。

若在字符串中未找到指定的子串,find() 方法将返回 -1。

sentence = "The quick brown fox jumps over the lazy dog."

# 查找子串 "cat" 的索引位置
index = sentence.find("cat")

print(index)  # 输出:-1

在上述例子中,我们查找子串 "cat",由于该子串不存在于字符串中,因此 find() 方法返回 -1。

需要注意的是,find() 方法区分大小写。如果要进行不区分大小写的查找,可以先将字符串转换为小写或大写,然后再调用 find() 方法。

sentence = "The quick brown fox jumps over the lazy dog."

# 查找子串 "FOX" 的索引位置(不区分大小写)
index = sentence.lower().find("fox")

print(index)  # 输出:16

在上述例子中,我们先将字符串转换为小写(或大写),然后再查找子串 "FOX"。由于 find() 方法是在转换后的字符串中进行查找,因此不区分大小写,仍然能够找到子串 "fox",返回的索引位置是 16。