欢迎访问宙启技术站
智能推送

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开始的。