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