老生常谈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文件操作类操作实例详解
Jul 11 Python
python判断字符串是否纯数字的方法
Nov 19 Python
Python的Django框架中if标签的相关使用
Jul 15 Python
Python使用base64模块进行二进制数据编码详解
Jan 11 Python
使用Python检测文章抄袭及去重算法原理解析
Jun 14 Python
Python使用itchat 功能分析微信好友性别和位置
Aug 05 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 Python
parser.add_argument中的action使用
Apr 20 Python
Pycharm常用快捷键总结及配置方法
Nov 14 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 Python
浅谈Python列表嵌套字典转化的问题
Apr 07 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 20 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&&mysql)一
2006/10/09 PHP
PHP中的正规表达式(一)
2006/10/09 PHP
PHP多线程抓取网页实现代码
2010/07/22 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
jQuery获取DOM节点实例分析(2种方式)
2015/12/15 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
Python创建文件和追加文件内容实例
2014/10/21 Python
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
python实现Zabbix-API监控
2018/09/17 Python
Python字符串的修改方法实例
2019/12/19 Python
Python可以实现栈的结构吗
2020/05/27 Python
美国爆米花工厂:The Popcorn Factory
2019/09/14 全球购物
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
交警作风整顿剖析材料
2014/10/11 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
新生入学欢迎词
2015/01/26 职场文书
2015年班组工作总结
2015/04/20 职场文书
行政介绍信范文
2015/05/04 职场文书
机器人瓦力观后感
2015/06/12 职场文书
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫