老生常谈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 16 Python
使用python编写批量卸载手机中安装的android应用脚本
Jul 21 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
Python中Collections模块的Counter容器类使用教程
May 31 Python
Python实现脚本锁功能(同时只能执行一个脚本)
May 10 Python
Python编程实现蚁群算法详解
Nov 13 Python
python 获得任意路径下的文件及其根目录的方法
Feb 16 Python
Python完全识别验证码自动登录实例详解
Nov 24 Python
基于YUV 数据格式详解及python实现方式
Dec 09 Python
python psutil监控进程实例
Dec 17 Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 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获取MAC地址的具体实例
2013/12/13 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
jQuery实现自动调用和触发某个事件的方法
2016/11/18 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
2019/02/21 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
Python程序员面试题 你必须提前准备!
2018/01/16 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
Python如何省略括号方法详解
2020/03/21 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
浅析HTML5 Landmark
2020/09/11 HTML / CSS
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
英智兴达软件测试笔试题
2016/10/12 面试题
计算机系本科生求职信
2014/05/31 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
离婚协议书范文2014
2014/10/16 职场文书
单位计划生育责任书
2015/05/09 职场文书
环境卫生标语
2015/08/03 职场文书
家长会后的感想
2015/08/11 职场文书
Pandas数据结构之Series的使用
2022/03/31 Python
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技