老生常谈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 图片验证码代码分享
Jul 04 Python
Python3.0与2.X版本的区别实例分析
Aug 25 Python
Python运用于数据分析的简单教程
Mar 27 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
查看django执行的sql语句及消耗时间的两种方法
May 29 Python
python存储16bit和32bit图像的实例
Dec 05 Python
浅谈Pandas Series 和 Numpy array中的相同点
Jun 28 Python
PyQt5多线程刷新界面防假死示例
Dec 13 Python
python pycharm最新版本激活码(永久有效)附python安装教程
Sep 18 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
Feb 13 Python
Python如何脚本过滤文件中的注释
May 27 Python
Python通过类的组合模拟街道红绿灯
Sep 16 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
2016/09/14 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
JS的数组的扩展实例代码
2008/07/09 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
JS 树形递归实例代码
2010/05/18 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
javascript常见操作汇总
2014/09/03 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
Python开发常用的一些开源Package分享
2015/02/14 Python
详解python的数字类型变量与其方法
2016/11/20 Python
Python实现统计代码行的方法分析
2017/07/12 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
jupyter notebook清除输出方式
2020/04/10 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
医学专业五年以上个人求职信
2013/12/03 职场文书
进口业务员岗位职责
2014/04/06 职场文书
行政监察建议书
2014/05/19 职场文书
校长四风对照检查材料
2014/09/27 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
个人年终总结范文
2015/03/09 职场文书
公司年会晚会开幕词
2019/04/02 职场文书