Python str.find 用法详解及示例
str.find()
是Python中用于查找字符串中子字符串的方法。它的语法如下:
str.find(sub, start, end)
sub
:要查找的子字符串。start
:查找的起始位置,默认为0。end
:查找的终止位置,默认为字符串的长度。
str.find()
方法会返回第一个匹配子字符串的索引,如果没有找到则返回-1。
下面是三个使用 str.find()
方法的示例:
示例1:查找单词在字符串中的位置
sentence = "I have a dream."
word = "dream"
index = sentence.find(word)
print("单词'{}'在句子中的位置是:{}".format(word, index))
输出结果为:
单词'dream'在句子中的位置是:9
示例2:查找多个子字符串在字符串中的位置
sentence = "I have a dream."
words = ["I", "a", "dream"]
for word in words:
index = sentence.find(word)
print("单词'{}'在句子中的位置是:{}".format(word, index))
输出结果为:
单词'I'在句子中的位置是:0
单词'a'在句子中的位置是:7
单词'dream'在句子中的位置是:9
示例3:查找子字符串的所有位置
sentence = "I have a dream, a dream that one day..."
word = "dream"
start = 0
while True:
index = sentence.find(word, start)
if index == -1:
break
print("单词'{}'在句子中的位置是:{}".format(word, index))
start = index + 1
输出结果为:
单词'dream'在句子中的位置是:9
单词'dream'在句子中的位置是:24
以上是使用 str.find()
方法的三个示例。这个方法非常实用,可以帮助我们在字符串中查找指定的子字符串。