老生常谈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异步任务队列示例
Apr 01 Python
python字符串的方法与操作大全
Jan 30 Python
Python多进程并发与多线程并发编程实例总结
Feb 08 Python
python引用(import)某个模块提示没找到对应模块的解决方法
Jan 19 Python
Python可变和不可变、类的私有属性实例分析
May 31 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
Dec 12 Python
Python如何访问字符串中的值
Feb 09 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 Python
详解python的变量缓存机制
Jan 24 Python
python本地文件服务器实例教程
May 02 Python
python3.7.2 tkinter entry框限定输入数字的操作
May 22 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
php 文章采集正则代码
2009/12/28 PHP
PHP多进程编程实例
2014/10/15 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
深入理解Node module模块
2018/03/26 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
用Python PIL实现几个简单的图片特效
2019/01/18 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
Python中的整除和取模实例
2020/06/03 Python
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
2014年仓库工作总结
2014/11/20 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis
css3应用示例:新增的选择器
2022/03/16 HTML / CSS
Android Rxjava3 使用场景详解
2022/04/07 Java/Android