Python startswith() 字串方法



Python 字串方法 startswith() 檢查字串是否以給定的子字串開頭。此方法接受要搜尋的字首字串,並在字串物件上呼叫。

該方法還可以透過定義搜尋開始和結束的索引來限制搜尋範圍,即使用者可以決定在字串的哪個位置開始搜尋和終止搜尋。因此,即使子字串不是字串的開頭,但它從指定的限制開始,該方法也會返回 True。

語法

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

str.startswith(str, beg=0,end=len(string));

引數

  • str − 要檢查的字串。

  • beg − 此為可選引數,用於設定匹配邊界的起始索引。

  • end − 此為可選引數,用於設定匹配邊界的結束索引。

返回值

如果找到匹配的字串,則此方法返回 True;否則返回 False。

示例

不傳遞可選引數,該方法將檢查輸入字串是否以傳遞的子字串引數開頭。如果是,則返回 True。

以下示例顯示了 Python 字串 startswith() 方法的用法。在這裡,我們建立一個字串“this is string example....wow!!!” 並在其上呼叫 startswith() 方法。我們將子字串作為引數傳遞給該方法並記錄返回值,如下所示:

str = "this is string example....wow!!!";
print str.startswith( 'this' )
print str.startswith( 'is' )

執行上述程式時,會產生以下結果:

True
False

示例

當我們將子字串和可選的 (start, end) 引數傳遞給該方法時,如果輸入字串從給定的起始索引開始以給定的子字串開頭,則返回 True。

在此示例中,我們建立了一個字串“this is string example....wow!!!”。然後,我們在其上呼叫 startswith() 方法。我們將子字串、start 和 end 引數傳遞給它,如下所示:

str = "this is string example....wow!!!";
print str.startswith( 'this', 3, 10 )
print str.startswith( 'is', 2, 8 )

執行上述程式時,會產生以下結果:

False
True

示例

在以下示例中,我們傳遞子字串和可選引數來與輸入字串進行比較;並使用條件語句列印返回值。

str1 = "Hello Tutorialspoint"
str2 = "Hello"
if str1.startswith(str2):
    print("The string starts with " + str2)
else:
    print("The string does not start with " + str2)

執行上述程式時,會產生以下結果:

The string starts with Hello

示例

在以下示例中,我們傳遞子字串和可選引數,與輸入字串進行比較;並使用條件語句,列印返回值。

str1 = "Tutorialspoint"
str2 = "Tutorials"
if str1.startswith(str2):
    print("The string starts with " + str2)
else:
    print("The string does not start with " + str2)

執行上述程式時,會產生以下結果:

The string does not start with Tutorials
python_strings.htm
廣告