📌  相关文章
📜  Python程序打印作为给定字符串前缀的子字符串(1)

📅  最后修改于: 2023-12-03 15:04:41.063000             🧑  作者: Mango

Python程序打印作为给定字符串前缀的子字符串

有时候我们需要查询一个字符串中是否包含以某个前缀开头的子字符串,这时可以用Python来实现。

方法一:使用startswith()函数

我们可以使用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中判断字符串是否以给定的前缀开头的三种方法。通过这些方法,可以快速判断一个字符串中是否包含以某个前缀开头的子字符串。