python字符串函数的find方法_3.3Python字符串find方法

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

国外稳定加速器推荐

vypr |

Nord

alyad.png

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中是个惯例,也很容易被忽略。

... other posts by psz1992

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值