老生常谈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装饰器使用的一些建议
Jun 03 Python
python开发简易版在线音乐播放器
Mar 03 Python
python中使用%与.format格式化文本方法解析
Dec 27 Python
python opencv之SURF算法示例
Feb 24 Python
查看django版本的方法分享
May 14 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
Python2和Python3的共存和切换使用
Apr 12 Python
python中的print()输出
Apr 12 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
Python 为什么推荐蛇形命名法原因浅析
Jun 18 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
Dec 07 Python
python+selenium爬取微博热搜存入Mysql的实现方法
Jan 27 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
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
PHP实现文件下载详解
2014/11/27 PHP
php购物车实现方法
2015/01/03 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
大专生工程监理求职信
2013/10/04 职场文书
员工工作自我评价
2014/09/26 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
工作简历自我评价
2015/03/11 职场文书
2016关于军训的心得体会
2016/01/11 职场文书
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL