如何在Python中檢查字串是否以XYZ開頭?


字串是由多個字元組成的集合,儲存為單個值。與其他技術不同,Python中不需要顯式宣告字串(實際上任何變數),只需要將字串賦值給字面量,這使得Python字串易於使用。

在Python中,字串由名為String的類表示。此類提供多個函式和方法,可以使用它們對字串執行各種操作。

在本文中,我們將瞭解如何在Python中檢查字串是否以XYZ開頭。

使用startswith()方法

實現此目標的一種方法是使用內建的startswith()方法。Python中的String類包含一個名為startswith(string)的函式。此函式在字串物件上執行,並接收您要搜尋的字首字串。

此方法被賦予一個字串,子字串作為引數給出,如果字串以子字串開頭,則返回True,否則返回False。

示例1

在下面的示例中,我們以字串和子字串作為輸入,並使用startswith()方法檢查字串是否以子字串開頭。

str1 = "Welcome to Tutorialspoint" print("The given string is") print(str1) substr = "Wel" print("The given substring is") print(substr) print("Checking if the string is starting with the substring") print(str1.startswith(substr))

輸出

上述示例的輸出為:

The given string is
Welcome to Tutorialspoint
The given substring is
Wel
Checking if the string is starting with the substring
True

示例2

在下面的示例中,我們使用與上述相同的程式,但輸入不同,並檢查字串是否以子字串開頭。

str1 = "Welcome to Tutorialspoint" print("The given string is") print(str1) substr = "XYZ" print("The given substring is") print(substr) print("Checking if the string is starting with the substring") print(str1.startswith(substr))

輸出

上述示例的輸出為:

The given string is
Welcome to Tutorialspoint
The given substring is
XYZ
Checking if the string is starting with the substring
False

使用正則表示式

第二種技術使用正則表示式。匯入re庫,如果尚未安裝,請安裝它以使用它。匯入re庫後,我們將使用正則表示式"^substring"。re.search()函式使用正則表示式檢查文字是否以指定的子字串開頭。

示例1

在下面的示例中,我們以字串和子字串作為輸入,並使用re.search方法檢查字串是否以子字串開頭。

import re str1 = "Welcome to Tutorialspoint" print("The given string is") print(str1) substr = "Wel" print("The given substring is") print(substr) print("Checking if the string is starting with the substring") print(bool(re.search("^Wel", str1)))

輸出

上述示例的輸出為:

The given string is
Welcome to Tutorialspoint
The given substring is
Wel
Checking if the string is starting with the substring
True

示例2

在下面的示例中,我們使用與上述相同的程式,但輸入不同,並檢查字串是否以子字串開頭。

import re str1 = "Welcome to Tutorialspoint" print("The given string is") print(str1) substr = "XYZ" print("The given substring is") print(substr) print("Checking if the string is starting with the substring") print(bool(re.search("^XYZ", str1)))

輸出

上述示例的輸出為:

The given string is
Welcome to Tutorialspoint
The given substring is
XYZ
Checking if the string is starting with the substring
False

更新於:2022年10月26日

373 次檢視

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.