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表示字符串的最后一个字符索引。
start
和end
参数表示的是字符的位置而不是字符的索引。例如,如果在字符串"hello world"
中从位置2开始查找子串,则需要将start设置为2,而不是设置为字符索引为2。
以上是Python str.find函数的详细教程,希望能够帮助你更好地理解和使用该函数。