python str.find 函数使用教程

  • Post category:Python

Python str.find 函数使用攻略

函数概述

Python的str.find函数用于查找字符串中指定子串的起始索引。如果找到,返回子串第一次出现的索引值,否则返回-1。语法如下:

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

参数说明:

  • sub:要查找的子串
  • start:查找起始位置,可选参数,默认值为0
  • end:查找结束位置,可选参数,默认值为字符串的长度

使用示例

示例1

在例1中,提供一个字符串"hello world"和一个要查找的子串"world"。使用str.find进行查找,得到子串起始位置的索引。

s = "hello world"
sub = "world"
print(s.find(sub))  # 输出:6

示例2

在例2中,提供一个字符串"hello world"和一个要查找的子串"WORLD"。因为str.find函数区分大小写,所以在该字符串中找不到子串,函数返回-1。

s = "hello world"
sub = "WORLD"
print(s.find(sub))  # 输出:-1

注意事项

  • 可以使用str.index函数代替str.find函数,它们的功能类似,但是当在字符串中查找子串时找不到时,str.index将引发ValueError异常,而str.find则返回-1。
  • 在Python中,可以使用负数进行索引,它表示从字符串的末尾开始计数。例如,-1表示字符串的最后一个字符索引。
  • startend参数表示的是字符的位置而不是字符的索引。例如,如果在字符串"hello world"中从位置2开始查找子串,则需要将start设置为2,而不是设置为字符索引为2。

以上是Python str.find函数的详细教程,希望能够帮助你更好地理解和使用该函数。