如何在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庫後,我們將使用Regex,它將字首解釋為一行的開頭,因此如果您正在查詢字首,這就是方法。
示例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
廣告