如果在给定的字符串中找到该子字符串, 则find()方法返回该子字符串的最低索引。如果未找到, 则返回-1。
语法 :
【Python字符串find()用法详细示例】str.find(sub, start, end)参数:
sub:需要在给定字符串中搜索的子字符串。注意 :如果未提供开始索引和结束索引, 则默认情况下它将0和length-1用作开始索引和结束索引, 而我们的搜索中不包含结束索引。
start:需要在字符串中检查sub的起始位置。
end:需要在字符串中检查后缀的结束位置。
返回值:
如果在给定的字符串中找到子字符串, 则返回该子字符串的最低索引。如果找不到, 则返回-1。find()方法类似于指数()。唯一的区别是, 如果找不到搜索到的字符串, 并且在这种情况下index()引发异常, 则find()返回-1。
代码1
word = 'geeks for geeks'# returns first occurrence of Substring
result = word.find( 'geeks' )
print ( "Substring 'geeks' found at index:" , result )result = word.find( 'for' )
print ( "Substring 'for ' found at index:" , result )# How to use find()
if (word.find( 'pawan' ) ! = - 1 ):
print ( "Contains given substring " )
else :
print ( "Doesn't contains given substring" )
输出如下:
Substring 'geeks' found at index: 0
Substring 'for ' found at index: 6
Doesn't contains given substring
代码2
word = 'geeks for geeks'# Substring is searched in 'eks for geeks'
print (word.find( 'ge' , 2 )) # Substring is searched in 'eks for geeks'
print (word.find( 'geeks ' , 2 )) # Substring is searched in 's for g'
print (word.find( 'g' , 4 , 10 )) # Substring is searched in 's for g'
print (word.find( 'for ' , 4 , 11 ))
输出如下:
10
-1
-1
6
首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- 长度为K的子字符串的计数,其中恰好有K个不同的字符
- 高级算法(模式搜索的KMP算法详细实现)
- Newgen软件设计工程师面试经验(校外)
- C和C++之间有什么区别(有哪些区别?)
- 所有Y大小子数组中最大和最小元素之间的最小差异
- 算法设计(跳转搜索算法原理解析和实现)
- 设计和实现特殊的栈数据结构|添加了空间优化版本
- 允许向左/向右/向下和向上移动的最小成本路径
- 算法题(将一个数组拆分成两个相等的和子数组)