Python中如何使用find()函数查找字符串中的指定子串的位置
发布时间:2023-06-16 05:55:55
Python中的str类提供了find()方法,可以用来在字符串中查找指定子串的位置。方法如下:
语法: str.find(sub[, start[, end]])
参数:
sub:要查找的子串
start:开始查找的位置,默认为0
end:结束查找的位置,默认为字符串的长度
返回值:
若找到,则返回子串在字符串中的起始位置;否则返回-1。
示例:
s = 'Hello, World!'
print(s.find('l')) # 输出:2
print(s.find('l', 3)) # 输出:3
print(s.find('l', 4, 7)) # 输出:-1
在第一个示例中,我们查找'l'在字符串中的位置,因为有两个'l',所以返回了最靠前的那个。在第二个示例中,我们从位置3开始查找'l',找到了第二个'l',返回了它在字符串中的位置。在第三个示例中,我们限定了查找范围,因为'l'在4-7之间不存在,因此返回了-1。
需要注意的是,find()函数查找的是子串在字符串中第一次出现的位置,如果想查找子串在字符串中所有出现的位置,可以使用正则表达式或其他方法。此外,字符串的索引是从0开始的,因此返回的位置也是从0开始的。
