使用 Python String 字串的 find() 和 rfind() 語法

在 Python 中,有兩個常用的字串函數可以用來查找子字串:find()rfind()

find() 函數會在字串中查找第一個出現的子字串,並返回它的位置。例如:

text = "Python is awesome"
pos = text.find("is")
print(pos)  # 顯示:7

在這個範例中,text.find("is") 會在 text 字串中查找 “is” 這個子字串,並返回它在字串中的位置,即 7。

如果找不到子字串,find() 函數會返回 -1。例如:

text = "Python is awesome"
pos = text.find("Java")
print(pos)  # 顯示:-1

在這個範例中,因為 text 字串中沒有 “Java” 這個子字串,所以 text.find("Java") 會返回 -1。

此外,你也可以指定一個起始位置,從該位置開始查找子字串。例如:

text = "Python is awesome"
pos = text.find("is", 8)
print(pos)  # 顯示:-1

在這個範例中,text.find("is", 8) 會從字串的第 8 個位置開始查找 “is” 這個子字串,但由於在這個位置之後沒有”is” 這個子字串,因此會返回 -1。

另外,你還可以使用 rfind() 函數,從字串的末尾開始查找子字串。例如:

text = "Python is awesome"
pos = text.rfind("is")
print(pos)  # 顯示:7

在這個範例中,text.rfind("is") 會從字串的末尾開始查找 “is” 這個子字串,並返回它的位置,也就是 7。

需要注意的是,如果找不到子字串,find()rfind() 函數都會返回 -1。因此,你可以使用以下語句,判斷是否找到了子字串:

if pos == -1:
  print("子字串不存在")
else:
  print("子字串位於第", pos, "個位置")

總結一下,find() 函數可以在字串中查找子字串,並返回它的位置;rfind() 函數則是從字串的末尾開始查找子字串,並返回它的位置。這兩個函數都非常有用,可以在寫 Python 程式時使用。

在接下來的章節中,我們會繼續介紹 Python 字串相關的函數,以及如何在 Python 程式中使用字串。

Categorized in: