老生常谈Python startswith()函数与endswith函数


Posted in Python onSeptember 08, 2017

函数: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 相关文章推荐
python使用wxpython开发简单记事本的方法
May 20 Python
windows下 兼容Python2和Python3的解决方法
Dec 05 Python
python利用Opencv实现人脸识别功能
Apr 25 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
Python简易版图书管理系统
Aug 12 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
Python全栈之列表数据类型详解
Oct 01 Python
python实现ip地址的包含关系判断
Feb 07 Python
jupyter notebook tensorflow打印device信息实例
Apr 20 Python
Python实现画图软件功能方法详解
Jul 28 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
Sep 16 Python
python中delattr删除对象方法的代码分析
Dec 15 Python
python学习必备知识汇总
Sep 08 #Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 #Python
python 函数传参之传值还是传引用的分析
Sep 07 #Python
windows下python之mysqldb模块安装方法
Sep 07 #Python
python 全局变量的import机制介绍
Sep 07 #Python
Python 多线程的实例详解
Sep 07 #Python
Python 闭包的使用方法
Sep 07 #Python
You might like
PHP获得数组交集与差集的方法
2015/06/10 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
python 编码规范整理
2018/05/05 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
python如何统计代码运行的时长
2019/07/24 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
高中毕业自我鉴定
2013/12/19 职场文书
投标单位介绍信
2014/01/09 职场文书
军神教学反思
2014/02/04 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
保送生自荐信
2015/03/06 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
黄河绝恋观后感
2015/06/08 职场文书