Python index() 函式介紹
Python 的 index() 函式可以用來搜尋字串中指定字元的位置,它會回傳第一個符合條件的字元的索引值,如果沒有找到則會回傳 ValueError。
index() 函式的語法如下:
str.index(sub[, start[, end]])
其中,sub 是要搜尋的字元,start 和 end 是可選參數,用來指定搜尋的範圍,如果不指定則會從字串的開頭開始搜尋,直到字串的結尾為止。
下面是一個簡單的範例:
str = "Hello World" # 搜尋字元 'o' print(str.index('o')) # 搜尋字元 'W' print(str.index('W')) # 搜尋字元 'z' print(str.index('z'))
執行結果如下:
4 6 ValueError: substring not found
可以看到,字串中的 ‘o’ 和 ‘W’ 都有找到,而 ‘z’ 則沒有找到,因此會出現 ValueError。
另外,index() 函式也可以指定搜尋的範圍,例如:
str = "Hello World" # 從索引值 5 開始搜尋字元 'o' print(str.index('o', 5)) # 從索引值 0 到索引值 5 搜尋字元 'o' print(str.index('o', 0, 5))
執行結果如下:
7 ValueError: substring not found
可以看到,第一個範例中,從索引值 5 開始搜尋,第二個範例中,則是從索引值 0 到索引值 5 搜尋,因此第二個範例中沒有找到 ‘o’,因此會出現 ValueError。
總結
Python 的 index() 函式可以用來搜尋字串中指定字元的位置,它會回傳第一個符合條件的字元的索引值,如果沒有找到則會回傳 ValueError。index() 函式也可以指定搜尋的範圍,以便更精確的搜尋。