老生常谈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字典键值对的添加和遍历方法
Sep 11 Python
python实现kMeans算法
Dec 21 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
May 11 Python
python requests 测试代理ip是否生效
Jul 25 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
Oct 22 Python
python学生管理系统学习笔记
Mar 19 Python
Python实现网页截图(PyQT5)过程解析
Aug 12 Python
django创建超级用户过程解析
Sep 18 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
python中有函数重载吗
May 28 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 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 5.3新增魔术方法__invoke概述
2014/07/23 PHP
php文件上传简单实现方法
2015/01/24 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
网页图片延时加载的js代码
2010/04/22 Javascript
百度地图api如何使用
2015/08/03 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
使用Python的PEAK来适配协议的教程
2015/04/14 Python
详解Python的Django框架中的模版相关知识
2015/07/15 Python
wxpython实现图书管理系统
2018/03/12 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
就业推荐表自我鉴定
2013/10/29 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
写字楼租赁意向书
2014/07/30 职场文书
董事会决议范本
2015/07/01 职场文书
Python实现制作销售数据可视化看板详解
2021/11/27 Python
JavaScript获取URL参数的方法分享
2022/04/07 Javascript