使用 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 程式中使用字串。