使用正则表达式检查字符串是否以子字符串开头的Python程序
当需要检查一个字符串是否以特定子字符串开头时,使用正则表达式,可以定义一个方法来遍历字符串,并使用“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("该字符串以给定子字符串开头")
else :
print("该字符串不以给定子字符串开头")
else :
print("它不是子字符串")
my_string = "Python编程是有趣的学习"
sub_string = "Python"
print("该字符串为:")
print(my_string)
print("子字符串为:")
print(sub_string)
check_string(my_string, sub_string)
输出
该字符串为:
Python编程是有趣的学习
子字符串为:
Python
该字符串以给定子字符串开头
解释
-
导入必要的包。
-
定义一个名为“check_string”的方法,该方法接受字符串和子字符串作为参数。
-
它遍历整个字符串,并将“^”与子字符串连接起来。
-
这被分配给一个新变量。
-
使用“search”方法在新变量中查找子字符串。
-
将结果分配给一个变量。
-
如果这个结果是一个真值,相关的输出会在控制台上显示出来。
-
在控制台之外,定义了一个字符串,并在控制台上显示出来。
-
定义了一个子字符串,并在控制台上显示出来。
-
通过传递字符串和子字符串来调用该方法。
-
输出在控制台上显示出来。