使用正則表示式檢查字串是否以子字串開頭


當需要檢查字串是否以特定子字串開頭時,藉助正則表示式,可以定義一個方法,該方法遍歷字串並使用“search”方法檢查字串是否以特定子字串開頭。

示例

以下是相同內容的演示

import re

def check_string(my_string, sub_string) :

   if (sub_string in my_string):

      concat_string = "^" + sub_string
      result = re.search(concat_string, my_string)

      if result :
         print("The string starts with the given substring")
      else :
         print("The string doesnot start with the given substring")

   else :
      print("It is not a substring")

my_string = "Python coding is fun to learn"
sub_string = "Python"

print("The string is :")
print(my_string)

print("The sub-string is :")
print(sub_string)

check_string(my_string, sub_string)

輸出

The string is :
Python coding is fun to learn
The sub-string is :
Python
The string starts with the given substring

解釋

  • 匯入所需的包。

  • 定義了一個名為“check_string”的方法,該方法以字串和子字串作為引數。

  • 它遍歷字串,並將“^”與子字串連線。

  • 這被分配給一個新變數。

  • “search”方法用於在新變數中檢查子字串。

  • 結果被分配給一個變數。

  • 如果此結果為真值,則在控制檯上顯示相關輸出。

  • 在控制檯外部,定義了一個字串,並在控制檯上顯示。

  • 定義了一個子字串,並在控制檯上顯示。

  • 透過傳遞字串和子字串來呼叫該方法。

  • 輸出顯示在控制檯上。

更新於: 2021年9月20日

376 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.