使用正则表达式检查字符串是否以子字符串开头


当需要检查字符串是否以特定子字符串开头时,借助正则表达式,可以定义一个方法,该方法遍历字符串并使用“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 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告