page contents

Python find()方法:检测字符串中是否包含某子串

find() 方法用于检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引;

find() 方法用于检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引;反之,则返回 -1。

find() 方法的语法格式如下:

str.find(sub[,start[,end]])

此格式中各参数的含义如下:

  1. str:表示原字符串;

  2. sub:表示要检索的目标字符串;

  3. start:表示开始检索的起始位置。如果不指定,则默认从头开始检索;

  4. end:表示结束检索的结束位置。如果不指定,则默认一直检索到结尾。


【例 1】用 find() 方法检索 “six.club” 中首次出现 “.” 的位置索引。

>>> str = "six.club "
>>> str.find('.')
1


【例 2】手动指定起始索引的位置。

>>> str = "six.club"
>>> str.find('.',2)
11


【例 3】手动指定起始索引和结束索引的位置。

>>> str = "six.club"
>>> str.find('.',2,-4)
-1

位于索引(2,-4)之间的字符串为“biancheng”,由于其不包含“.”,因此 find() 方法的返回值为 -1。

注意,Python 还提供了 rfind() 方法,与 find() 方法最大的不同在于,rfind() 是从字符串右边开始检索。例如:

>>> str = "six.club"
>>> str.rfind('.')
11

attachments-2021-05-xMYOVFcx60a39b40d9249.jpg

  • 发表于 2021-05-18 18:47
  • 阅读 ( 678 )
  • 分类:Python开发

0 条评论

请先 登录 后评论
小柒
小柒

1474 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章