Python 字串 rfind() 方法



Python 字串rfind()方法搜尋指定子字串在原始字串中最後一次出現的起始索引。與rindex()方法不同,如果子字串不存在,此方法不會引發異常,而是返回-1。

此方法在兩種情況下執行搜尋

  • 它從第0個索引搜尋到結束索引的整個字串,或者,
  • 它搜尋字串的一部分,從第i個索引到第j個索引,其中i < j。

語法

以下是 Python 字串rfind()方法的語法:

str.rfind(sub[, start[, end])

引數

  • str − 指定要搜尋的字串。

  • start − 起始索引,預設為0。

  • end − 結束索引,預設為字串長度。

返回值

如果找到,此方法返回最後一個索引;否則返回-1。

示例

當我們將原始字串的子字串作為引數傳遞給該方法時,返回值將是子字串在字串中的索引。

以下示例演示了 Python 字串 rfind() 方法的使用。在這裡,我們建立一個字串,例如“This is a string”,並將此字串的子字串,例如“is”,作為引數傳遞給該方法。該方法查詢此子字串在輸入字串中的索引。

str1 = "This is a string";
str2 = "is";

print("The index of substring:")
print(str1.rfind(str2))

執行上述程式後,將產生以下結果:

The index of substring:
5 

示例

當我們將不是原始字串一部分的子字串作為引數傳遞給該方法時,返回值將為-1。

在這個例子中,我們將建立一個字串:“This is a string”作為輸入,並將另一個字串“Hello”作為引數傳遞給該方法。由於字串不包含該引數,該方法返回-1。

str1 = "This is a string";

print("The index of substring:")
print(str1.rfind('Hello"'))

讓我們執行上面的程式,獲得的輸出如下:

The index of substring:
-1

示例

我們向方法傳遞可選引數以確定搜尋範圍,該方法將返回該範圍內字串的出現位置。

在給定的程式中,我們以字串作為輸入。我們向在此輸入字串上呼叫的方法傳遞三個引數:子字串、起始索引和結束索引。該方法在限制範圍內搜尋指定的子字串並返回索引。

str1 = "This is a string";

print("The index of substring:")
print(str1.rfind('is', 2, 5))

上述程式的輸出如下:

The index of substring:
2

示例

我們向方法傳遞可選引數以確定搜尋範圍,並且子字串不在給定範圍內,該方法將返回-1。

在給定的程式中,我們向在建立的輸入字串上呼叫的方法傳遞三個引數:子字串、起始索引和結束索引。該方法在限制範圍內搜尋指定的子字串並返回索引。如果子字串不存在於指定的限制範圍內,則返回值將為-1。

str1 = "This is a string";

print("The index of substring:")
print(str1.rfind('st', 0, 10))

讓我們執行程式以顯示以下輸出:

The index of substring:
-1
python_strings.htm
廣告