Python str.find 用法详解及示例

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() 方法的三个示例。这个方法非常实用,可以帮助我们在字符串中查找指定的子字符串。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 内置函数参考指南