在检索字符串中的特定字符时,相较于index函数没有检索到就报错,find函数在没有检索到时会返回-1,增加了代码的容错率。
find()函数用于检索字符串中是否包含子字符串 str。检索到即返回子字符串的起始索引,未检索到即返回-1。
str.find(str, beg=0, end=len(string))
"""
参数:
str: 指定检索的子字符串。
beg:开始检索的索引位置。
end:结束检索的索引位置。
"""
如检索到则返回子字符串的起始索引位置,否则返回-1。
# 仅设置检索的子字符串
strs = "I'm Yeyue."
index = strs.find("Yeyue")
# 输出子字符串的起始索引
print(index)
"""
输出结果:
>>>4
"""
# 设置起始索引位置
strs = "I'm Yeyue."
index_1 = strs.find("I")
print(index_1) # 检索到起始位置为0
index_2 = strs.find("I",1)
print(index_2) # 因为起始位置为1,所以没有检索到"I",所以输出-1
"""
输出结果:
>>>0
>>>-1
"""