使用 Python String 字串的 index() 和 rindex() 語法

在 Python 中,你可以使用 index()rindex() 函數,在字串中查找子字串的位置。

例如,如果你想在字串中查找 “is” 這個子字串,就可以使用 text.index("is") 這個語句。詳情請參考下面的範例:

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

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

另外,你也可以使用 rindex() 函数,在字串中從末尾開始查找子字串的位置。例如:

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

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

此外,你也可以指定查找的起始位置,例如:

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

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

同樣的,你也可以使用 text.rindex("is", 8) 這個語句,在字串的第 8 個位置之後從末尾開始查找 “is” 這個子字串。

不過,要注意,如果在使用 index()rindex() 函數時找不到子字串,就會拋出一個 ValueError 的異常。因此,你需要使用 try...except 語句來處理這個異常。

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

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

Categorized in: