Python中的find()函数是字符串函数的一种。它的作用是在一个字符串中查找指定子字符串,并返回其索引值。如果该子字符串不在原字符串中,则返回-1。
find()函数的使用非常广泛,特别是在字符串处理和爬虫数据清洗中,经常用到。语法如下:
str.find(sub[, start[, end]])
其中,str
为要进行查找的字符串,sub
为要查找的子字符串。可选参数start
和end
用来指定查找的起始位置和结束位置,如果不指定,则默认从字符串的头部开始查找。
需要注意的是,find()方法在查找时是区分大小写的,如果要忽略大小写,可以使用str.lower()
或str.upper()
方法。
下面是一个简单的示例:
str = 'abcde12345abcde67890'
index = str.find('abc')
if index != -1:
print('找到了,位置是',index)
运行结果为:
找到了,位置是 0
如果想要从后往前查找,可以使用rfind()方法。
除了find()和rfind()方法,字符串对象还提供了许多查找和替换子字符串的方法,比如index()、rindex()、count()、replace()等等。这些方法的使用和find()类似,需要根据具体情况进行选择。