Python中endswith()函数的基本使用


Posted in Python onApril 07, 2015

函数:endswith()

作用:判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型

相关函数:判断字符串开头 startswith()

一、函数说明
语法: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 相关文章推荐
Python3 模块、包调用&路径详解
Oct 25 Python
Python标准库笔记struct模块的使用
Feb 22 Python
Python操作MySQL模拟银行转账
Mar 12 Python
python如何将图片转换为字符图片
Aug 19 Python
python中csv文件的若干读写方法小结
Jul 04 Python
基于python中theano库的线性回归
Aug 31 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
python实现WebSocket服务端过程解析
Oct 18 Python
VSCode中自动为Python文件添加头部注释
Nov 14 Python
Python的历史与优缺点整理
May 26 Python
Python 如何实现数据库表结构同步
Sep 29 Python
python实现学生通讯录管理系统
Feb 25 Python
举例详解Python中的split()函数的使用方法
Apr 07 #Python
Python中用startswith()函数判断字符串开头的教程
Apr 07 #Python
把MySQL表结构映射为Python中的对象的教程
Apr 07 #Python
在RedHat系Linux上部署Python的Celery框架的教程
Apr 07 #Python
详解Python3.1版本带来的核心变化
Apr 07 #Python
初学Python函数的笔记整理
Apr 07 #Python
利用Python绘制数据的瀑布图的教程
Apr 07 #Python
You might like
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
使用Python的PEAK来适配协议的教程
2015/04/14 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
Anaconda入门使用总结
2018/04/05 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
最新自我评价范文
2013/11/16 职场文书
实习生单位鉴定意见
2013/12/04 职场文书
个人授权委托书
2014/04/03 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
政府信息公开实施方案
2014/05/09 职场文书
服务承诺书格式
2014/05/21 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
小学语文国培研修日志
2015/11/13 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
python程序的组织结构详解
2021/12/06 Python