Python查找子字符串A在字符串B出现的位置

目录

前言

find()函数

index()

总结

前言

在Python中,查找字符串A在字符串B出现的位置,常用find()与inde()函数。


find()函数

find(substring, start, end) 函数返回子字符串 substring 第一次出现的索引,如果未找到则返回 -1。可以指定可选的 startend 参数来限定搜索的范围。

下面是一个示例:

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()

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 异常。

你可能感兴趣的:(Python,python)