|
find()函数主要用于在字符串中查找子字符串,并返回子字符串第一次出现的索引位置。如果未找到子字符串,则返回-1‌。find()函数是字符串对象的方法,因此只能在字符串上调用。
基本用法和语法
find()函数的语法如下:
python
Copy Code
str.find(sub[, start[, end]])
str:要搜索的字符串。
sub:要查找的子字符串。
start(可选):搜索的起始位置,默认为0。
end(可选):搜索的结束位置,默认为字符串的长度。
返回值
如果找到子字符串,返回子字符串第一次出现的索引位置。
如果未找到子字符串,返回-1。
示例代码
‌查找子字符串在字符串中的位置‌:
python
Copy Code
my_string = "Hello, world!"
index = my_string.find("world")
print("子字符串 'world' 的位置:", index) # 输出: 7
‌在指定范围内查找子字符串‌:
python
Copy Code
text = "Hello, world!"
index = text.find("o", 2, 5) # 在索引2到5之间查找'o'
print(index) # 输出: 4,因为'o'在索引4的位置上(从0开始计数)
‌查找所有出现的位置‌:
python
Copy Code
my_string = "Hello, world! Hello, world! Hello, world!"
start_index = 0
while True:
index = my_string.find("world", start_index)
if index == -1: # 如果找不到子字符串,退出循环
break
print("子字符串 'world' 的位置:", index)
start_index = index + 1 # 更新起始位置为当前位置的下一个位置
|
|