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 相关文章推荐
简单介绍Python的Django框架的dj-scaffold项目
May 30 Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 Python
python中的随机函数random的用法示例
Jan 27 Python
python放大图片和画方格实现算法
Mar 30 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
Python numpy数组转置与轴变换
Nov 15 Python
Python Numpy,mask图像的生成详解
Feb 19 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 Python
python读取xml文件方法解析
Aug 04 Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 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
星际中的相关伤害
2020/03/04 星际争霸
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
PHP的FTP学习(三)
2006/10/09 PHP
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
详解微信UnionID作用
2019/05/15 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
vue中实现回车键登录功能
2020/02/19 Javascript
微信小程序实现菜单左右联动
2020/05/19 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
python的keyword模块用法实例分析
2015/06/30 Python
Python tkinter事件高级用法实例
2018/01/31 Python
详解django三种文件下载方式
2018/04/06 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
用Python实现大文本文件切割的方法
2019/01/12 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
Python实现图片识别加翻译功能
2019/12/26 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
STP的判定过程
2012/10/01 面试题
仓库管理制度
2014/01/21 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
超市开店计划书
2014/04/26 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python