老生常谈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 16 Python
python中for语句简单遍历数据的方法
May 07 Python
浅析python协程相关概念
Jan 20 Python
Python实现使用卷积提取图片轮廓功能示例
May 12 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
很酷的python表白工具 你喜欢我吗
Apr 11 Python
python如何将多个PDF进行合并
Aug 13 Python
Python传递参数的多种方式(小结)
Sep 18 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
Mar 18 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 10 Python
FP-growth算法发现频繁项集——发现频繁项集
Jun 24 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学习之数组值的操作
2011/04/17 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
ASP Json Parser修正版
2009/12/06 Javascript
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
python实现用户名密码校验
2020/03/18 Python
高中毕业生自我鉴定范文
2013/09/26 职场文书
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
小加工厂管理制度
2014/01/21 职场文书
军训感想500字
2014/02/20 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
领导干部保密承诺书
2014/08/30 职场文书
西安导游词
2015/02/12 职场文书