Pythoncookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Pythoncookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1799字,纯文字阅读大概需要3分钟。
内容图文
这篇文章主要介绍了Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作,涉及Python使用str.startswith()和str.endswith()方法针对字符串开始或结尾处特定文本匹配操作相关实现技巧,需要的朋友可以参考下本文实例讲述了Python在字符串的开头或结尾处进行文本匹配操作。分享给大家供大家参考,具体如下:
问题:在字符串的开头或结尾处按照指定的文本模式做检查,例如检查文件的扩展名、URL协议类型等;
解决方法:使用str.startswith()
和str.endswith()
方法
>>> filename='spam.txt' >>> filename.endswith('.txt') True >>> filename.startswith('file:') False >>> url='http://www.python.org' >>> url.startswith('htto:') False >>> url.startswith('http:') True >>>
若同时针对多个选项做检查,只需给函数startswith()
和str.endswith()
提供包含多个可能选项的元组即可:
>>> import os >>> os.getcwd() 'D:\\4autotests\\02script\\pythonbase' >>> os.listdir() ['foo.py', 'hello.txt', 'Makefile', 'spam.c', 'spam.h', 'test1.py'] >>> filename=os.listdir() >>> filename ['foo.py', 'hello.txt', 'Makefile', 'spam.c', 'spam.h', 'test1.py'] >>> [name for name in filename if name.endswith(('.c','.h'))] ['spam.c', 'spam.h'] >>> any(name.endswith('.py') for name in filename) True
最后,当startswith()
和str.endswith()
方法和其他操作(比如常见的数据整理操作)结合起来时效果也很好。例如,下面的语句检查目录中有无出现特定的文件:
>>> os.getcwd() 'D:\\4autotests\\02script\\pythonbase' >>> os.listdir() ['foo.py', 'hello.txt', 'Makefile', 'spam.c', 'spam.h', 'test1.py'] >>> if any(name.endswith(('.txt','.py')) for name in os.listdir(os.getcwd())): print('文件存在') 文件存在 >>>
(代码摘自《Python Cookbook》)
相关推荐:
Python cookbook(数据结构与算法)将多个映射合并为单个映射
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作
以上就是Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的Pythoncookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作全部内容,希望文章能够帮你解决Pythoncookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。