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

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

本文详细解析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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。