老生常谈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牛刀小试密码爆破
Feb 03 Python
浅谈Python 字符串格式化输出(format/printf)
Jul 21 Python
python 简单的绘图工具turtle使用详解
Jun 21 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
Python中顺序表的实现简单代码分享
Jan 09 Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
Feb 21 Python
Flask框架单例模式实现方法详解
Jul 31 Python
Python实现图片识别加翻译功能
Dec 26 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
Python爬取365好书中小说代码实例
Feb 28 Python
详解python tkinter 图片插入问题
Sep 03 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
example1.php
2006/10/09 PHP
php环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
外语系毕业生找工作的求职信
2013/11/28 职场文书
简单的大学生自我鉴定
2014/02/18 职场文书
保密承诺书范文
2014/03/27 职场文书
捐资助学倡议书
2014/04/15 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python