Python 程序设计讲义(35):字符串的处理方法——判断字符串是否以某个子串开头或结尾:startswith() 方法与endswith() 方法
目录
一、判断字符串是否以某个子串开头:startswith() 方法
startswith()
方法用于判断字符串是否以某个子串开头,如果字符串以某个子串开头,返回True
,否则,返回False
。
startswith()
方法的语法格式如下:
str.startswith(substr,start,end)
说明:
(1)substr:前缀字符串,判断是否以该字符串开头。
(2)start:字符串开始搜索的位置,如果省略,则从开头搜索。
(3)end:字符串中结束搜索的位置,如果省略,则搜索到最后一个位置。
举例:
str1='河南科技学院'
print(str1.startswith('河南'))
print(str1.startswith('河南省'))
程序运行结果如下:
True
False
指定起始位置。
例如:
str1='河南科技学院'
print(str1.startswith('科技'))
print(str1.startswith('科技',2))
print(str1.startswith('科技',2,3))
程序运行结果如下:
False
True
False
二、判断字符串是否以某个子串结尾:endswith() 方法
endswith()
方法用于判断字符串是否以某个子串结尾,如果字符串以某个子串结尾,返回True
,否则,返回False
。
endswith()
方法的语法格式如下:
str.endswith(substr,start,end)
说明:
(1)substr:后缀字符串,判断是否以该字符串结尾。
(2)start:字符串开始搜索的位置,如果省略,则从开头搜索。
(3)end:字符串中结束搜索的位置,如果省略,则搜索到最后一个位置。
例如:
str1='河南省新乡市'
print(str1.endswith('新乡市'))
print(str1.endswith('新乡'))
程序运行结果如下:
True
False
指定起始位置。
例如:
str1='河南省新乡市'
print(str1.endswith('河南省',0,3))
print(str1.endswith('河南省',0,2))
print(str1.endswith('河南省',0,4))
程序运行结果如下:
True
False
False