如何在Python中檢查字串或子字串是否以子字串開頭?
在這篇文章中,我們將學習如何在Python中檢查字串或字串的子字串是否以某個子字串開頭。
第一種方法是使用內建方法`startswith()`。此方法用於字串,我們必須將要匹配的子字串作為引數傳入。Start和End是兩個必需的引數。
搜尋從起始索引(稱為Start)開始,到結束索引(稱為End)結束。如果給定字串以該子字串開頭,則返回True,否則返回False。
示例1
在下面的示例中,我們接收一個字串和一個子字串作為輸入,並使用`startswith()`方法檢查字串是否以子字串開頭。
str1 = "Welcome to Tutorialspoint" substr = "Wel" print("The given string is") print(str1) print("Checking if the given string is starting with",substr) print(str1.startswith(substr))
輸出
上面示例的輸出如下:
The given string is Welcome to Tutorialspoint Checking if the given string is starting with Wel True
示例2
在下面的示例中,我們使用與上面相同的程式,但是使用了不同的子字串進行檢查。
str1 = "Welcome to Tutorialspoint" substr = "come" print("The given string is") print(str1) print("Checking if the given string is starting with",substr) print(str1.startswith(substr))
輸出
上面示例的輸出如下:
The given string is Welcome to Tutorialspoint Checking if the given string is starting with come False
使用re模組
第二種方法是使用正則表示式。要使用re庫,請匯入它,如果尚未安裝,則安裝它。匯入re庫後,我們將使用正則表示式,它將字首解釋為行的開頭,因此如果您正在尋找字首,這就是方法。
示例1
在下面的示例中,我們接收一個字串和一個子字串作為輸入,並使用正則表示式檢查子字串是否為字串的開頭。
import re str1 = "Welcome to Tutorialspoint" substr = "Wel" print("The given string is") print(str1) print("Checking if the given string is starting with",substr) print(bool(re.search(substr, str1)))
輸出
上面程式碼的輸出如下:
The given string is Welcome to Tutorialspoint Checking if the given string is starting with Wel True
示例2
在下面的示例中,我們使用與上面相同的程式,但是使用了不同的子字串進行檢查。
import re str1 = "Welcome to Tutorialspoint" substr = "come" print("The given string is") print(str1) print("Checking if the given string is starting with",substr) print(bool(re.search(substr, str1)))
輸出
上面示例的輸出如下:
The given string is Welcome to Tutorialspoint Checking if the given string is starting with come True
廣告