3.3Python字符串find方法

Posted by 撒得一地 on 2016年2月3日 in python教程

find方法可以在一个较长的字符串中查找子字符串。它返回子串所在位置的最左端索引。如果没有找到则返回-1,比如:

>>> title = "hello world! fight!"
>>> title.find("world") #从索引6开始找到匹配字符串
6
>>> title.find("word")
-1

使用find方法要注意的是,字符串的find方法并不返回布尔值。如果返回的是0,则证明在索引0位置找到了子串。

find方法还可以接受可选的起始点和结束点参数,就是从指定的起始字符位置到结束的字符位置之间查找对应的字符串,比如:

>>> subject = "I find some words for fun!"
>>> subject.find('find')
2
>>> subject.find('find',3) #只提供起始点
-1
>>> subject.find('find',2,5)
-1
>>> subject.find('find',2,6) #提供起始点和结束点
2

要注意的是,由起始和终止值指定的范围只包含第一个索引,但不包含第二个索引。比如起始位置是1,终止位置是10,那么find方法只查找从索引为1开始到索引为9这个区间匹配的字符串。这在Python中是个惯例,也很容易被忽略。

上一篇:

下一篇:

相关推荐

网站地图|XML地图

Copyright © 2015-2024 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.