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() 函式也可以指定搜尋的範圍,以便更精確的搜尋。

Categorized in:

Tagged in: