📅  最后修改于: 2023-12-03 15:04:41.063000             🧑  作者: Mango
有时候我们需要查询一个字符串中是否包含以某个前缀开头的子字符串,这时可以用Python来实现。
我们可以使用Python中字符串的内置函数startswith()
来判断一个字符串是否以给定的前缀开头,返回值为布尔值。
str1 = "Hello World!"
prefix = "Hello"
if str1.startswith(prefix):
print("字符串以{}开头".format(prefix))
else:
print("字符串不以{}开头".format(prefix))
输出结果为:
字符串以Hello开头
我们也可以使用切片和比较运算符来判断字符串是否以给定的前缀开头。
str1 = "Hello World!"
prefix = "Hello"
if str1[:len(prefix)] == prefix:
print("字符串以{}开头".format(prefix))
else:
print("字符串不以{}开头".format(prefix))
输出结果为:
字符串以Hello开头
我们也可以使用正则表达式来判断一个字符串是否以给定的前缀开头。
import re
str1 = "Hello World!"
prefix = "Hello"
if re.match("^" + prefix, str1):
print("字符串以{}开头".format(prefix))
else:
print("字符串不以{}开头".format(prefix))
输出结果为:
字符串以Hello开头
以上就是Python中判断字符串是否以给定的前缀开头的三种方法。通过这些方法,可以快速判断一个字符串中是否包含以某个前缀开头的子字符串。