在Python中,我們可以使用find()和index()方法來取得字串中子字串第一次出現的索引。 Python提供了各種字串操作函數來修改和存取文字資料。在本文中,我們將編寫一個程式來取得字串中子字串的索引。
find方法搜尋作為參數傳遞給函數的特定子字串,並傳回子字串的起始索引。如果字串中未找到子字串,則find()方法傳回-1。
當呼叫find()方法時,它接受3個參數−
子字串- 您在字串中搜尋的子字串
開始索引(可選) - 您希望find()方法從哪個索引開始搜尋。其預設值為0,即字串的起始索引。
結束索引(可選) − 您希望find()方法繼續搜尋子字串的索引。其預設值是字串的長度,即字串的結束索引。
string.find(substring, start, end)
字串是您想要找到子字串索引的字串。傳遞的起始和結束索引作為參數是可選的。當不作為參數傳遞時,它將採用預設值。
如果我們想在字串「Hello, World!」中找到子字串「World」的索引。我們可以使用find()方法來實現,如下所示−
#string = "Hello, World!" substring = "World" index = string.find(substring) print(index)
7
index()方法傳回字串中子字串的第一次出現的索引。如果未找到子字串,它將引發一個valueError。
與 find() 方法類似,index 方法也採用三個參數 -
子字串- 您在字串中搜尋的子字串
開始索引(可選) − 您希望find()方法從哪個索引開始搜尋。它的預設值為0,即字串的起始索引。
結束索引(可選) − 您希望find()方法繼續搜尋子字串的索引。其預設值是字串的長度,即字串的結束索引。
string.index(substring, start, end)
字串是您想要找到子字串索引的字串。傳遞的起始和結束索引作為參數是可選的。當不作為參數傳遞時,它將採用預設值。
如果我們想找到字串「Welcome to Tutorial Point」中子字串「Point」的索引,我們可以使用index()方法,如下 -
string = "Welcome to Tutorial Point" substring = "Point" index = string.index(substring) print(index)
20
index()方法在子字串未在字串中找到時會引發ValueError,而find()方法會傳回-1。為了處理index()方法中的錯誤並將輸出顯示為“找不到子字串”,我們可以使用try-except區塊來處理此錯誤。
如果我們想在字串「Welcome to Tutorials Point」中尋找子字串「Python」的索引,那麼find()方法將傳回-1,而index()方法將引發值錯誤,因為子字串是不在字串中。以下是我們如何使用 try-except 區塊來處理索引函數的錯誤。
string = "Welcome to Tutorials Point" substring = "Python" try: index = string.index(substring) except ValueError: print("Substring not found")
Substring not found
當子字串在字串中找不到時,find()方法將簡單地傳回-1。因此,在find()方法的情況下,我們不需要處理任何錯誤。
string = "Welcome to Tutorials Point" substring = "Python" index = string.find(substring) print(index)
-1
在Python中,我們可以使用find()和index()方法來取得子字串第一次出現的索引。這兩個方法都將子字串、起始索引(可選)和結束索引(可選)作為參數。當未找到子字串時,find() 方法傳回 -1,而當字串中找不到子字串時,index() 方法會引發 valueError。我們可以使用 Python 中的 try- except 區塊來處理 valueError。
以上是Python程式取得字串中子字串的索引的詳細內容。更多資訊請關注PHP中文網其他相關文章!