检查字符串是否包含索引处的子字符串

The*_*o C 0 python string substring

在Python 3.5中,给定此字符串:

"rsFooBargrdshtrshFooBargreshyershytreBarFootrhj"
Run Code Online (Sandbox Code Playgroud)

和索引17- 所以,F在第二次出现的开始FooBar- 我如何检查"FooBar"存在?在这种情况下,它应该返回True,而如果我给它索引13它应该返回false.

Tom*_*zes 6

实际上有一种非常简单的方法可以不使用任何额外的内存:

>>> s = "rsFooBargrdshtrshFooBargreshyershytreBarFootrhj"
>>> s.startswith("FooBar", 17)
True
>>> 
Run Code Online (Sandbox Code Playgroud)

可选的第二个参数startswith告诉它在偏移量17处开始检查(而不是默认值0).在此示例中,值2也将返回True,所有其他值将返回False.