返回
多种方法查找某个值是否包含在字符串、数组内
前端
2023-12-24 14:23:05
前言
在编程中,我们经常需要查找某个值是否包含在字符串或数组中。例如,我们需要查找一个字符串是否包含某个子字符串,或者一个数组是否包含某个元素。为了方便大家查找这些值,增加摸鱼时间,本文将介绍几种查找值的函数。
字符串查找函数
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
结语
以上就是几种常用的查找值的函数。这些函数可以帮助您快速找到所需的信息,从而提高您的工作效率。希望本文对您有所帮助。