目录
前言
find()函数
index()
总结
在Python中,查找字符串A在字符串B出现的位置,常用find()与inde()函数。
find(substring, start, end)
函数返回子字符串 substring
第一次出现的索引,如果未找到则返回 -1。可以指定可选的 start
和 end
参数来限定搜索的范围。
下面是一个示例:
text = "Hello, world!"
index = text.find("world")
print(index)
输出结果为:
7
在上述示例中,我们使用 find()
函数在字符串 text
中查找子字符串 "world"
的位置,并将结果赋值给变量 index
。由于 "world"
出现在索引 7 的位置,所以输出结果为 7。
限定参照范围(包括两端):
text = "Hello, world!"
index = text.find("world",0,len(text))
print(index)
此外,还有 rfind() 函数用来查找一个字符串在另一个字符 串指定范围(默认是整个字符串)最后一次出现 的位置,如果不存在则返回-1;
index(substring, start, end)
函数与 find()
函数类似,也是用于查找子字符串在字符串中的位置。不同之处在于,如果找不到子字符串,则会抛出 ValueError
异常。
下面是一个示例:
text = "Hello, world!"
index = text.index("world")
print(index)
输出结果与前面的示例相同。
如果在字符串中找不到指定的子字符串,
输出结果为:
ValueError: substring not found
在上述示例中,由于字符串 "Python"
在原始字符串中找不到,所以 index()
函数抛出了 ValueError
异常。
此外还有 rindex() 方法用来返回一个字符串在另一个字符 串指定范围中最后一次出现的位置,如果不存在则抛出异常。
find()
函数在查找子字符串时,如果找到则返回子字符串的索引,否则返回 -1。index()
函数在查找子字符串时,如果找到则返回子字符串的索引,否则抛出 ValueError
异常。