下面小编就为大家带来一篇老生常谈Python startswith()函数与endswith函数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

函数: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 with函数_详解Python中startswith()函数与endswith函数的使用方法相关推荐

  1. python中的iloc函数_详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据

    pandas的DataFrame对象,本质上是二维矩阵,跟常规二维矩阵的差别在于前者额外指定了每一行和每一列的名称.这样内部数据抽取既可以用"行列名称(对应.loc[]方法)",也 ...

  2. python中index函数_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  3. python中squeeze函数_详解pytorch中squeeze()和unsqueeze()函数介绍

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  4. python中延时函数_详解python中实现延时回调普通函数

    这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 前言 ...

  5. python xlrd安装_详解python中xlrd包的安装与处理Excel表格

    一.安装xlrd 地址 下载后,使用 pip install .whl安装即好. 查看帮助: >>> import xlrd >>> help(xlrd) Help ...

  6. python namedtuple用法_详解Python中namedtuple的使用

    namedtuple是Python中存储数据类型,比较常见的数据类型还有有list和tuple数据类型.相比于list,tuple中的元素不可修改,在映射中可以当键使用. namedtuple: na ...

  7. python 减法函数_详解 Python 的二元算术运算,为什么说减法只是语法糖?

    大家对我解读属性访问的博客文章反应热烈,这启发了我再写一篇关于 Python 有多少语法实际上只是语法糖的文章.在本文中,我想谈谈二元算术运算. 具体来说,我想解读减法的工作原理:a - b.我故意选 ...

  8. python操作目录_详解python中的文件与目录操作

    详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...

  9. python gil 解除_详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案

    先看一道GIL面试题: 描述Python GIL的概念, 以及它对python多线程的影响?编写一个多线程抓取网页的程序,并阐明多线程抓取程序是否可比单线程性能有提升,并解释原因. GIL:又叫全局解 ...

  10. python线程延时函数_详解Python 多线程 Timer定时器/延迟执行、Event事件

    Timer继承子Thread类,是Thread的子类,也是线程类,具有线程的能力和特征.这个类用来定义多久执行一个函数. 它的实例是能够延迟执行目标函数的线程,在真正执行目标函数之前,都可以cance ...

最新文章

  1. 快速了解Alias method/别名采样方法
  2. CNN为何把地震和计划生育扯一起
  3. 余弦信号频谱表达式_2019年清华828信号与系统试题回忆
  4. 纪中A组模拟赛总结(2021.7.14)
  5. springboot集成环信sdk报错
  6. SpringBoot 2.x ShardingSphere分库分表实战
  7. pay-spring-boot 开箱即用的Java支付模块,整合支付宝支付、微信支付
  8. python入门经典100例-【python】编程语言入门经典100例--3
  9. 九大CTO畅谈软件定义未来
  10. 开启、关闭数据库mysql
  11. excel 第六次人口普查_excel 第六次人口普查_第六次全国人口普查表短表
  12. easyui datagrid一般创建模板
  13. 软件测试环境搭建及维护注意事项
  14. python刷网课程序,基于python和selenium的刷网课的代码
  15. ppapi,npapi
  16. 超媒体是什么?Hypermedia(一种采用非线性网状结构对块状多媒体信息(包括文本、图像、视频等)进行组织和管理的技术)
  17. 国外android逆向的论坛,初探android逆向
  18. Vue.js---关闭语法检查
  19. 盘点一个Pandas操作Excel多条件取值的实战案例
  20. Win10系统电脑玩地平线4闪退解决方法教学

热门文章

  1. C语言 | 数组赋值方式
  2. BZOJ1018 [SHOI2008] 堵塞的交通traffic
  3. 精彩flash《威尼斯的泪》
  4. 域组策略禁止执行指定软件
  5. 男生学护理与计算机哪个最好,大学里面适合男生的三个专业,进去就成“系草”,就业非常容易...
  6. 女生嫁给理工科男生的好处!!
  7. Golang中的 扇入(Fan in)和 扇出(Fan out)
  8. bzoj2309 CTSC2011 字符串重排
  9. linux gpio 模拟串口,STM32的GPIO口模拟串口通信.rar
  10. Codeforces Round #807 (Div. 2) E. Mark and Professor Koro(线段树二分)