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