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

更新於:2022年12月7日

1K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告