首頁 >後端開發 >Python教學 >Python程式取得字串中子字串的索引

Python程式取得字串中子字串的索引

WBOY
WBOY轉載
2023-08-27 12:17:061008瀏覽

Python程式取得字串中子字串的索引

在Python中,我們可以使用find()index()方法來取得字串中子字串第一次出現的索引。 Python提供了各種字串操作函數來修改和存取文字資料。在本文中,我們將編寫一個程式來取得字串中子字串的索引。

方法1:使用find()方法

find方法搜尋作為參數傳遞給函數的特定子字串,並傳回子字串的起始索引。如果字串中未找到子字串,則find()方法傳回-1。

當呼叫find()方法時,它接受3個參數−

  • 子字串- 您在字串中搜尋的子字串

  • 開始索引(可選) - 您希望find()方法從哪個索引開始搜尋。其預設值為0,即字串的起始索引。

  • 結束索引(可選) − 您希望find()方法繼續搜尋子字串的索引。其預設值是字串的長度,即字串的結束索引。

文法

string.find(substring, start, end)

字串是您想要找到子字串索引的字串。傳遞的起始和結束索引作為參數是可選的。當不作為參數傳遞時,它將採用預設值。

Example

的中文翻譯為:

範例

如果我們想在字串「Hello, World!」中找到子字串「World」的索引。我們可以使用find()方法來實現,如下所示−

#
string = "Hello, World!"
substring = "World"
index = string.find(substring)
print(index)

輸出

7

方法2:使用index()方法

index()方法傳回字串中子字串的第一次出現的索引。如果未找到子字串,它將引發一個valueError。

與 find() 方法類似,index 方法也採用三個參數 -

  • 子字串- 您在字串中搜尋的子字串

  • 開始索引(可選) − 您希望find()方法從哪個索引開始搜尋。它的預設值為0,即字串的起始索引。

  • 結束索引(可選) − 您希望find()方法繼續搜尋子字串的索引。其預設值是字串的長度,即字串的結束索引。

文法

string.index(substring, start, end)

字串是您想要找到子字串索引的字串。傳遞的起始和結束索引作為參數是可選的。當不作為參數傳遞時,它將採用預設值。

Example

的中文翻譯為:

範例

如果我們想找到字串「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區塊來處理此錯誤。

Example

的中文翻譯為:

範例

如果我們想在字串「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()方法的情況下,我們不需要處理任何錯誤。

Example

的中文翻譯為:

範例

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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除