1. Python startswith() 方法
Python的startswith()方法用于检查字符串是否以给定字符串开头,如果是,则返回True,否则返回False。
1.1 方法语法
str.startswith(sub[, start[, end]])
其中,str代表要检查的字符串,sub代表要检查的子字符串,start和end代表切片索引,默认为0和len(str),表示从字符串的第一个字符到最后一个字符。
1.2 返回值
返回值为布尔值,如果字符串以指定子字符串开始,则为True,否则为False。
1.3 示例
str1 = 'Python is a popular programming language.'
print(str1.startswith('Python')) # True
print(str1.startswith('is')) # False
print(str1.startswith('is', 7, 9)) # True
在上面的示例中,我们首先定义了一个名为str1的字符串变量,并使用startswith()方法检查了它是否以'Python'字符串开头。接下来,我们使用该方法检查了它是否以'is'字符串开头,并使用start和end参数指定了切片索引。
2. Python endswith() 方法
Python的endswith()方法用于检查字符串是否以给定字符串结尾,如果是,则返回True,否则返回False。
2.1 方法语法
str.endswith(sub[, start[, end]])
其中,str代表要检查的字符串,sub代表要检查的子字符串,start和end代表切片索引,默认为0和len(str),表示从字符串的第一个字符到最后一个字符。
2.2 返回值
返回值为布尔值,如果字符串以指定子字符串结尾,则为True,否则为False。
2.3 示例
str1 = 'Python is a popular programming language.'
print(str1.endswith('language.')) # True
print(str1.endswith('is')) # False
print(str1.endswith('is', 0, 2)) # True
在上面的示例中,我们首先定义了一个名为str1的字符串变量,并使用endswith()方法检查了它是否以'language.'字符串结尾。接下来,我们使用该方法检查了它是否以'is'字符串结尾,并使用start和end参数指定了切片索引。
3. 总结
startswith()方法和endswith()方法是Python字符串的两个非常有用的方法。它们可以帮助我们快速检查一个字符串是否以某个子字符串开头或结尾,从而提高我们的代码效率。
需要注意的是,如果我们需要对一个字符串中多个可能开头或结尾的子字符串进行检查,则可以将其封装为一个列表或元组,然后使用Python的any()函数进行处理。
例如:
str1 = 'Python is a popular programming language.'
print(any(str1.startswith(s) for s in ['Java', 'C', 'Python'] )) # True
print(any(str1.endswith(s) for s in ['Java', 'C', 'Python'] )) # False
在上面的示例中,我们使用了Python的any()函数和生成器表达式来检查字符串str1是否以列表['Java', 'C', 'Python']中的任意一个字符串开头或结尾。