转载:http://blog.sina.com.cn/s/blog_5dd2af0901012rmn.html

做文本处理的时候经常要判断一个文本有没有以一个子串开始,或者结束。Python为此提供了两个函数:

S.startswith(prefix[, start[, end]]) -> bool

如果字符串S以prefix开始,返回True,否则返回False。start和end是两个可以缺省的参数。分别是开始比较的位置和结束比较的位置。这个函数也可以写成S[start:end].startswith(prefix)。

S.endswith(suffix[, start[, end]]) -> bool

如果字符串S以suffix结束,返回True,否者返回False。与startswith类似,这个函数也可以写成S[start:end].endswith(suffix)。start和end仍然是从左数起。

做个实例:

>>> “fish”.startswith(”fi”)

True

>>> “fish”.startswith(”fi”,1)

False

>>> “fish”.endswith(”sh”)

True

>>> “fish”.endswith(”sh”,3)

False

Python的这两个函数有个特别的地方——它的prefix和suffix参数不仅可以是字符串,还都可以是一个元组。只要其中一个成立,就返回True,也就是一种“或”的关系。比如:

if filename.endswith((’.gif’, ‘.jpg’, ‘.tiff’)):

print “%s是一个图片文件”%filename

上面两行代码根据文件扩展名是否是“gif”、“jpg”或“tiff”之一来决定文件是不是图片文件。这个代码也可以写成:

if filename.endswith(”.gif”) or filename.endswith(”.jpg”) or

filename.endswith(”.tiff”):

print “%s是一个图片文件”%filename

不过这样比较麻烦。值得注意的是,不熟悉Python的朋友可能会忘了元组周围的括号。

python endswith函数_python endswith和startwith相关推荐

  1. python endswith函数_Python endswith() 方法

    原博文 2017-10-18 13:55 − 描述 endswith() 方法用于判断字符串是否以指定后缀结尾,如果是则返回 True,否则返回 False. 语法 endswith() 方法语法: ...

  2. pythonwith作用_老生常谈Python startswith()函数与endswith函数

    作用:判断字符串是否以指定字符或子字符串开头 一.函数说明 语法:string.startswith(str, beg=0,end=len(string)) 或string[beg:end].star ...

  3. python startswith,老生常谈Python startswith()函数与endswith函数

    函数:startswith() 作用:判断字符串是否以指定字符或子字符串开头 一.函数说明 语法:string.startswith(str, beg=0,end=len(string)) 或stri ...

  4. python中endswith函数_Python中的startswith和endswith函数使用实例

    在Python中有两个函数分别是startswith()函数与endswith()函数,功能都十分相似,startswith()函数判断文本是否以某个字符开始,endswith()函数判断文本是否以某 ...

  5. python endswith函数_Python中endswith()函数的使用方法

    Python中提供的内置函数中endswith()是用于判断一个字符串是否以特定的字符串后缀结尾,如果是则返回逻辑值True,否则返回逻辑值False. 该函数与startswith()函数相似,只不 ...

  6. python endswith函数_Python中的startswith和endswith函数使用实例

    在Python中有两个函数分别是startswith()函数与endswith()函数,功能都十分相似,startswith()函数判断文本是否以某个字符开始,endswith()函数判断文本是否以某 ...

  7. python endswith函数_Python startswith()和endswith() 方法原理解析

    startswith()方法 Python startswith() 方法用于检查字符串是否是以指定子字符串开头 如果是则返回 True,否则返回 False.如果参数 beg 和 end 指定值,则 ...

  8. python 字符串函数_Python字符串函数

    python 字符串函数 Python provides a lot of built-in functions to manipulate strings. Python String is imm ...

  9. python中upper函数有什么用_几个有用的python字符串函数(format,join,split,startwith,endwith,lower,upper)...

    你需要知道的python字符串函数 format 字符串的format函数为非字符串对象嵌入字符串提供了一种非常强大的方法.在format方法中,字符串使用{}来代替一系列字符串的参数并规定格式.下面 ...

最新文章

  1. oracle insert parallel,insert /*parallel */ 到不同用户,并行起不来的问题
  2. 1.15 Java 9新增的不可变集合
  3. EndNote 20.1 for Win/MacOS 完美稳定版安装 重大更新,修复BUG听取用户反馈更易用
  4. OpenCV YOLO DNN(yolo_object_detection)
  5. TypeScript泛型
  6. Ubuntu换源失败:Could not get lock /var/lib/apt/lists/lock - open
  7. iOS - OC SQLite 数据库存储
  8. html毕业作品,基于HTML制作的闲置交易网站设计毕业论文+开题报告+Html静态网页源码...
  9. 【转】Hbase之shell命令的使用
  10. 论文英文参考文献[10]的时候后面多空格_英语论文写作中空格及特殊符号的正确使用方法...
  11. linux下select/poll/epoll机制的比较
  12. Linux高性能集群搭建(2)---NFS共享文件系统安装配置
  13. ARM926EJ-S/ARM920T 协处理器 CP14, CP15详解
  14. 基于TCP协议的摄像头视频网络传输
  15. 如何不获取root权限使用第三方主题:MIUI篇
  16. 洛达检测软件AB1562UT_1.4.4新版本下载,适用洛达全系列
  17. WWDC22:ARKit 6低调发布,新功能瞄准VST MR头显
  18. 案例:5秒后关闭广告 定时器
  19. 蓝桥杯 时间管理大师
  20. Matlab plot画图 坐标字体、字号、范围、间隔等的设置

热门文章

  1. 开源分布式存储系统的对比
  2. WebServerApplication
  3. mysql limit sql注入_LIMIT子句中的盲 SQL注入漏洞利用
  4. DSP28335学习笔记-产生PWM波 ——从应用角度出发
  5. Winform中pictureBox控件SizeMode属性
  6. 全国计算机java语言程序设计_2018年全国计算机等级考试二级教程:Java语言程序设计(2018年版)...
  7. swfobject 的一些参数介绍
  8. Superset 数据分析平台搭建及使用 1
  9. Tableau Fixed和include区别
  10. 去空格/去空白行在线工具