博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python endswith和startwith
阅读量:6413 次
发布时间:2019-06-23

本文共 987 字,大约阅读时间需要 3 分钟。

转载: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的朋友可能会忘了元组周围的括号。

转载于:https://www.cnblogs.com/yunsicai/p/3863346.html

你可能感兴趣的文章
FastDFS使用实战
查看>>
Mysql并发控制
查看>>
软件界面的美观性及易用性方面的用例
查看>>
远程管理工具命令应用
查看>>
算法总结
查看>>
struts2 counter循环标签在分页中的使用
查看>>
ospf
查看>>
使用vsftpd服务传输文件(匿名用户认证、本地用户认证、虚拟用户认证)
查看>>
Centos下使用系统镜像ISO作为yum源
查看>>
ASP.NET MVC中三方登录: 微软、谷歌、Office365
查看>>
使用Xshell连接远程CentOS服务器
查看>>
2.DHCP服务
查看>>
「实战篇」开源项目docker化运维部署-开篇(一)
查看>>
Oracle 实验 --- 撤销具有GRANT OPTION 的对象权限
查看>>
DNS设定(一)
查看>>
2018年为什么要学习Python?Python还有前景吗?
查看>>
solrcloud 部署方式比较 和 solrCloud+tomcat+zookeeper集群配置
查看>>
性能优化技巧 - 多层排号键
查看>>
openchart.js的使用
查看>>
Redis数据操作--客户端与服务端的操作
查看>>