如何在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

更新於:2022年12月7日

1K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告