3.3Python字符串find方法
Posted by 撒得一地 on 2016年2月3日 in python教程
上一篇: 3.2Python字符串格式(一)
下一篇: 3.4Python字符串lower方法
下一篇: 3.4Python字符串lower方法
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中是个惯例,也很容易被忽略。
上一篇: 3.2Python字符串格式(一)
下一篇: 3.4Python字符串lower方法
下一篇: 3.4Python字符串lower方法