Python string.find() 函数用法

2023-09-17 22:21:04

find() 方法返回给定字符串中子字符串第一次出现的索引(区分大小写)。如果未找到子字符串,则返回 -1。

语法:

str.find(substr, start, end)

参数:

  1. substr:(必需)必须找到其索引的子字符串。
  2. start:(可选)字符串中搜索应从何处开始的起始索引位置。默认值为 0。
  3. end:(可选)结束索引位置,直到搜索发生。默认值为字符串的结尾。

返回值:

返回一个整数值,该值指示指定子字符串第一次出现的索引。

以下示例演示find()方法。

greet='Hello World!'
print("Index of 'H': ", greet.find('H'))
print("Index of 'h': ", greet.find('h')) # returns -1 as 'h' no found
print("Index of 'e': ", greet.find('e'))
print("Index of 'World': ", greet.find('World'))

输出:

Index of 'H':  0
Index of 'h':  -1
Index of 'e':  1
Index of 'World':  6

find() 方法仅返回第一个匹配项的索引。

greet='Hello World'
print('Index of l: ', greet.find('l'))
print('Index of o: ', greet.find('o'))
mystr='python114.com is a free tutorials website'
print('Index of tutorials: ', mystr.find('tutorials'))

输出:

Index of l:  2
Index of o:  4
Index of tutorials:  0

find()方法执行区分大小写的搜索。如果未找到子字符串,它将返回-1

greet='Hello World'
print(greet.find('h'))  
print(greet.find('hello')) 
print(greet.find('Hi')) 

输出:

-1
-1
-1

使用 startend 参数限制在指定的起始索引和结束索引之间搜索子字符串,如下所示。

mystr='python114.com is a free tutorials website'
print(mystr.find('tutorials', 10)) # search starts from 10th index
print(mystr.find('tutorials', 1, 26)) # searches between 1st and 26th index

输出:

27
-1