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

Python字符串查找函数find()的基本用法

发布时间:2023-07-03 18:43:31

find()函数是Python字符串的内置函数之一,用于在给定的字符串中查找指定子字符串的第一个出现位置。它的基本用法是:

1. 语法:

str.find(sub[, start[, end]])

参数:

- sub:要查找的子字符串

- start:可选参数,指定查找的起始位置,默认为0

- end:可选参数,指定查找的结束位置,默认为字符串的长度

返回值:

- 如果找到子字符串,则返回其索引值(即第一个字符的位置)

- 如果未找到子字符串,则返回-1

2. 示例代码:

   string = "Hello World"
   sub_string = "o"
   
   index = string.find(sub_string)
   print(index)

输出结果为:

   4
   

上述代码中,我们在字符串"Hello World"中查找子字符串"o",find()函数返回的结果是4,表示子字符串"o"第一次出现在索引值为4的位置。

3. 查找从指定位置开始的子字符串:

可以通过设置start参数来指定查找的起始位置。例如,我们想在字符串"Hello World"的索引值为5的位置之后查找子字符串"o",可以使用如下代码:

   string = "Hello World"
   sub_string = "o"
   
   index = string.find(sub_string, 5)
   print(index)

输出结果为:

   7
   

这里,find()函数从索引值为5的位置开始查找,因此返回的结果是7,表示子字符串"o"第一次出现在索引值为7的位置。

4. 查找在指定范围内的子字符串:

可以通过设置start和end参数来指定查找的范围。例如,我们要在字符串"Hello World"的索引值为2到索引值为9的范围内查找子字符串"o",可以使用如下代码:

   string = "Hello World"
   sub_string = "o"
   
   index = string.find(sub_string, 2, 9)
   print(index)

输出结果为:

   4
   

这里,find()函数在索引值为2到索引值为9的范围内查找,返回的结果仍然是4。

5. 判断子字符串是否存在:

可以利用find()函数的返回值来判断子字符串是否存在。如果返回值大于等于0,则表示子字符串存在;如果返回值为-1,则表示子字符串不存在。例如,我们可以使用如下代码来判断字符串"Hello World"中是否存在子字符串"o":

   string = "Hello World"
   sub_string = "o"
   
   index = string.find(sub_string)
   if index >= 0:
       print("子字符串存在")
   else:
       print("子字符串不存在")

输出结果为:

   子字符串存在
   

总结:

find()函数是Python字符串的常用函数之一,用于在给定字符串中查找子字符串的第一个出现位置。可以通过设置start和end参数来指定查找的起始位置和结束位置。find()函数的返回值为子字符串的索引值(第一个字符的位置)或-1(表示未找到)。通过查找函数,我们可以在字符串中进行文本处理、数据分析和数据清洗等任务。