老生常谈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类参数self使用示例
Feb 17 Python
python图像处理之镜像实现方法
May 30 Python
python开发之for循环操作实例详解
Nov 12 Python
python中异常报错处理方法汇总
Nov 20 Python
详解使用python crontab设置linux定时任务
Dec 08 Python
Python表示矩阵的方法分析
May 26 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
Python解决线性代数问题之矩阵的初等变换方法
Dec 12 Python
简单了解Python3里的一些新特性
Jul 13 Python
Pytorch之contiguous的用法
Dec 31 Python
Python求平面内点到直线距离的实现
Jan 19 Python
解决c++调用python中文乱码问题
Jul 29 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
html中select语句读取mysql表中内容
2006/10/09 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
实例讲解Python爬取网页数据
2018/07/08 Python
24式加速你的Python(小结)
2019/06/13 Python
python实现小世界网络生成
2019/11/21 Python
django rest framework 过滤时间操作
2020/07/12 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
制药工程专业毕业生推荐信
2013/12/24 职场文书
营销总经理岗位职责
2014/02/02 职场文书
企业消防安全制度
2014/02/02 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis
无线电通信名词解释
2022/02/18 无线电
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android