Python string.find() 函数用法
2023-09-17 22:21:04
find()
方法返回给定字符串中子字符串第一次出现的索引(区分大小写)。如果未找到子字符串,则返回 -1。
语法:
str.find(substr, start, end)
参数:
- substr:(必需)必须找到其索引的子字符串。
- start:(可选)字符串中搜索应从何处开始的起始索引位置。默认值为 0。
- 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
使用 start
和 end
参数限制在指定的起始索引和结束索引之间搜索子字符串,如下所示。
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