返回

多种方法查找某个值是否包含在字符串、数组内

前端

前言

在编程中,我们经常需要查找某个值是否包含在字符串或数组中。例如,我们需要查找一个字符串是否包含某个子字符串,或者一个数组是否包含某个元素。为了方便大家查找这些值,增加摸鱼时间,本文将介绍几种查找值的函数。

字符串查找函数

startswith() 方法

startswith() 方法用于检测字符串是否以指定的前缀开头。该方法返回一个布尔值,如果字符串以指定的前缀开头,则返回 True,否则返回 False

语法:

str.startswith(prefix, start, end)

参数:

  • prefix:要查找的前缀。
  • start:可选参数,指定要搜索的字符串的起始位置。
  • end:可选参数,指定要搜索的字符串的结束位置。

示例:

>>> 'Hello, world!'.startswith('Hello')
True
>>> 'Hello, world!'.startswith('world')
False

endswith() 方法

endswith() 方法用于检测字符串是否以指定的后缀结尾。该方法返回一个布尔值,如果字符串以指定的后缀结尾,则返回 True,否则返回 False

语法:

str.endswith(suffix, start, end)

参数:

  • suffix:要查找的后缀。
  • start:可选参数,指定要搜索的字符串的起始位置。
  • end:可选参数,指定要搜索的字符串的结束位置。

示例:

>>> 'Hello, world!'.endswith('world!')
True
>>> 'Hello, world!'.endswith('Hello')
False

find() 方法

find() 方法用于在字符串中查找指定子字符串的第一个匹配项。如果找到匹配项,则返回该匹配项的索引。如果找不到匹配项,则返回 -1

语法:

str.find(sub, start, end)

参数:

  • sub:要查找的子字符串。
  • start:可选参数,指定要搜索的字符串的起始位置。
  • end:可选参数,指定要搜索的字符串的结束位置。

示例:

>>> 'Hello, world!'.find('world')
6
>>> 'Hello, world!'.find('Python')
-1

rfind() 方法

rfind() 方法用于在字符串中查找指定子字符串的最后一个匹配项。如果找到匹配项,则返回该匹配项的索引。如果找不到匹配项,则返回 -1

语法:

str.rfind(sub, start, end)

参数:

  • sub:要查找的子字符串。
  • start:可选参数,指定要搜索的字符串的起始位置。
  • end:可选参数,指定要搜索的字符串的结束位置。

示例:

>>> 'Hello, world!'.rfind('world')
6
>>> 'Hello, world!'.rfind('Python')
-1

数组查找函数

in 运算符

in 运算符用于检查某个元素是否包含在数组中。如果包含,则返回 True,否则返回 False

语法:

element in array

参数:

  • element:要查找的元素。
  • array:要搜索的数组。

示例:

>>> 5 in [1, 2, 3, 4, 5]
True
>>> 'Python' in ['Java', 'C++', 'Python']
True

index() 方法

index() 方法用于返回指定元素在数组中的索引。如果找到该元素,则返回它的索引。如果找不到该元素,则引发 ValueError 异常。

语法:

array.index(element, start, end)

参数:

  • element:要查找的元素。
  • start:可选参数,指定要搜索的数组的起始位置。
  • end:可选参数,指定要搜索的数组的结束位置。

示例:

>>> [1, 2, 3, 4, 5].index(3)
2
>>> [1, 2, 3, 4, 5].index(6)
ValueError: 6 is not in list

rindex() 方法

rindex() 方法用于返回指定元素在数组中的最后一个索引。如果找到该元素,则返回它的索引。如果找不到该元素,则引发 ValueError 异常。

语法:

array.rindex(element, start, end)

参数:

  • element:要查找的元素。
  • start:可选参数,指定要搜索的数组的起始位置。
  • end:可选参数,指定要搜索的数组的结束位置。

示例:

>>> [1, 2, 3, 4, 5, 3].rindex(3)
5
>>> [1, 2, 3, 4, 5].rindex(6)
ValueError: 6 is not in list

结语

以上就是几种常用的查找值的函数。这些函数可以帮助您快速找到所需的信息,从而提高您的工作效率。希望本文对您有所帮助。