Python字符串处理:startswith与endswith函数详解

小石头
小石头
发布时间:2026-10-13 | 3人浏览过
原创

本文详细解析Python中startswith()与endswith()两个核心字符串方法。介绍语法结构、可选参数beg和end的使用方式,以及元组匹配机制。通过代码示例展示如何判断字符串开头结尾、处理空字符及在文件类型检测中的应用,帮助开发者高效进行字符串条件判断。

函数:startswith()

功能:用于检测字符串是否以指定的字符或子字符串作为开头

一、函数说明

语法格式:string.startswith(str, beg=0, end=len(string)) 或者使用切片形式:string[beg:end].startswith(str)

参数说明:

string:需要进行检测的目标字符串 str:指定的待匹配字符或子字符串(支持元组形式,将逐一进行匹配) beg:可选参数,设定检测范围的起始索引位置 end:可选参数,设定检测范围的结束索引位置

若提供beg和end参数,则仅在指定的切片范围内执行检查;若未提供,则对整个字符串进行检查

返回值

若匹配成功返回True,否则返回False。需注意,空字符串匹配时默认返回True

逻辑解析:当字符串string以str开头时返回True,反之返回False

二、实例

>>> s = 'hello good boy doiido'
>>> print s.startswith('h') 
True
>>> print s.startswith('hel') 
True
>>> print s.startswith('h',4) 
False
>>> print s.startswith('go',6,8) 
True
 
#匹配空字符集 
>>> print s.startswith('') 
True
#匹配元组 
>>> print s.startswith(('t','b','h')) 
True 

典型应用场景:在if条件判断中使用

>>> if s.startswith('hel'): 
 print "you are right"
else: 
 print "you are wrang"
you are right 

函数:endswith()

功能:用于检测字符串是否以指定的字符或子字符串结尾,常用于文件扩展名类型的判断

一、函数说明

语法格式:string.endswith(str, beg=[0, end=len(string)]) 或者使用切片形式:string[beg:end].endswith(str)

参数说明:

string:需要进行检测的目标字符串 str:指定的待匹配字符或子字符串(支持元组形式,将逐一进行匹配) beg:可选参数,设定检测范围的起始索引位置(从左向右计数) end:可选参数,设定检测范围的结束索引位置(从左向右计数)

若提供beg和end参数,则仅在指定的切片范围内执行检查;若未提供,则对整个字符串进行检查

返回值:

若匹配成功返回True,否则返回False。

逻辑解析:当字符串string以str结尾时返回True,反之返回False

注意:空字符串匹配时会被判定为真

二、实例

>>> s = 'hello good boy doiido' 
>>> print s.endswith('o') 
True 
>>> print s.endswith('ido') 
True 
>>> print s.endswith('do',4) 
True 
>>> print s.endswith('do',4,15) 
False 
 
 
 
 
#匹配空字符集 
>>> print s.endswith('') 
True 
#匹配元组 
>>> print s.endswith(('t','b','o')) 
True 

典型应用场景:用于判断文件类型(如图片格式、可执行文件等)

>>> f = 'pic.jpg' 
>>> if f.endswith(('.gif','.jpg','.png')): 
 print '%s is a pic' %f 
else: 
 print '%s is not a pic' %f 
 
 
pic.jpg is a pic 

以上关于Python startswith()与endswith()函数的介绍即为全部内容,希望能为读者提供参考,欢迎支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表