老生常谈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生成验证码图片代码分享
Jan 28 Python
python re库的正则表达式入门学习教程
Mar 08 Python
Django Sitemap 站点地图的实现方法
Apr 29 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
Oct 30 Python
使用Python求解带约束的最优化问题详解
Feb 11 Python
python线程里哪种模块比较适合
Aug 02 Python
详解python 内存优化
Aug 17 Python
anaconda3安装及jupyter环境配置全教程
Aug 24 Python
Python做图像处理及视频音频文件分离和合成功能
Nov 24 Python
python 实现控制鼠标键盘
Nov 27 Python
python字典与json转换的方法总结
Dec 28 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
php数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
js倒计时抢购实例
2015/12/20 Javascript
js友好的时间返回函数
2016/08/24 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
深入浅析vue中cross-env的使用
2019/09/12 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
浅析使用Python操作文件
2017/07/31 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
python实现动态数组的示例代码
2019/07/15 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
python 实现单例模式的5种方法
2020/09/23 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
大学生物业管理求职信
2013/10/24 职场文书
行政部总经理岗位职责
2014/01/04 职场文书
资源工程专业毕业生求职信
2014/02/27 职场文书
大学生新学期计划书
2014/04/28 职场文书
超市店庆活动方案
2014/08/31 职场文书
群众路线对照检查材料
2014/09/22 职场文书
人力资源部岗位职责
2015/02/11 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书