函数:endswith()

作用:判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型
相关函数:判断字符串开头 startswith()

一、函数说明

语法:

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

常用环境:用于判断文件类型(比如图片,可执行文件)

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> f = 'pic.jpg'
>>> if f.endswith(('.gif','.jpg','.png')):print ('%s is a pic' %f)
else:print ('%s is not a pic' %f)

Python基础入门:endswith() 函数相关推荐

  1. Python基础入门6_文件和异常

    Python 基础入门前五篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 Python基础入门_3条件语句和迭代循环 Python基础入门_4函数 Pytho ...

  2. Python基础入门_5面向对象基础

    Python 基础入门前四篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 Python基础入门_3条件语句和迭代循环 Python基础入门_4函数 第五篇主要 ...

  3. Python基础入门_2基础语法和变量类型

    Python 基础入门系列第二篇,上一篇简单介绍了为什么用 Python,以及安装和配置环境. 这一篇将先介绍基础的语法,包括标识符,即变量名字,然后 Python 特色的缩进规则,注释.保留字等等, ...

  4. python基础入门1

    python基础入门1 字符编码 字符编码说明:为了解决乱码问题字符------------>编码------------->数字字符<------------编码<----- ...

  5. 万字长文爆肝Python基础入门【第二弹、超详细数据类型总结】

    目录 一.建立一个数据火车--列表 1.创建列表 2.列表元素的获取 3.列表元素的添加 4.列表元素的删除 5.列表元素的修改 二.列表的亲兄弟--元组 1.创建元组 2.元组元素的获取 3.元组和 ...

  6. Python基础入门----基本数据类型上

    Python基础入门篇 粉丝问题整理 前两节我们安装了Python3.7.0和Pycharm(代码编译器),本节我们从Python基本数据类型开始分享,不知道朋友们是否明白上两节的分享?如果没有请直接 ...

  7. 万字长文爆肝Python基础入门【巨详细,一学就会】

    目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...

  8. python免费入门手册-Python 基础入门教程

    Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. <Python 基础入 ...

  9. Python基础入门教程:使用 Python 3 协程快速获得一个代理池

    Python基础入门教程:使用 Python 3 协程快速获得一个代理池 前言 在执行 IO 密集型任务的时候,程序会因为等待 IO 而阻塞.比如我们使用 requests 库来进行网络爬虫请求的话, ...

  10. Python基础入门必学内容:判断语句与循环语句

    一.if语句 关键字:if.elif.else,写法如下: # if if 条件: # (条件可以是任意表达式)# 条件成立,执行此处代码,条件不成立,跳过此处代码,继续往下执行其他diamante# ...

最新文章

  1. JVM堆 栈 方法区详解
  2. 来51的时间也不短了,开始写blog了。
  3. 网站建设全阶段培养共分三期
  4. android 自定义皮肤,Android Studio 自定义皮肤主题和背景
  5. android 蓝牙通讯实现手机蓝牙的开启,并扫描附近可见的蓝牙设备
  6. Java单例模式的几种实现方式
  7. circlegan_CycleGAN原理以及代码全解析
  8. loadrunner接口性能测试分享
  9. mysql41 sphinx_抛弃mysql模糊查询,使用sphinx做专业索引
  10. [转]ios面试题收集(二)
  11. pandas.iloc, pandas.loc用法
  12. 使用layui实现后台数据表格显示时的需要修改的地方(包括后台)
  13. Docker Desktop 安装使用教程
  14. 苹果计算机打音乐,给苹果手机“隔空投送”更多的音乐和文件!
  15. 3dmax 计算机中丢失,3dmax材质丢失怎么快速找回-解决3dmax材质不见了的方法 - 河东软件园...
  16. 实时云渲染+虚拟仿真实验解决方案
  17. EXCEL 数据比对查询好用的指令——VLOOKUP 三种使用场景
  18. java基础巩固-宇宙第一AiYWM:为了维持生计,JVM_Part4~(4种垃圾收集算法(标清、标整、复制、分代)、判断是否是垃圾(引用计数、根可达算法))、四种引用类型、整起
  19. 后台获取用户登录信息
  20. java dismiss_Android dialogFragment dismiss()报错

热门文章

  1. 团队作业6-项目总结
  2. 迅速解决!!!!!启动Tomcat报错PermGen space
  3. win驱动下线程操作相关函数封装
  4. Sicily 1155. Can I Post the lette
  5. PyQt5利用QPainter绘制各种图形
  6. Web存储机制—sessionStorage,localStorage使用方法
  7. js解析json字符串数组
  8. Asp.net Web.Config - 配置元素 httpCookies
  9. python开发小型数据库_python数据库编程小应用
  10. oracle利用触发器实现自增列