失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Python实战从入门到精通第七讲——字符串与文本1之字符串开头或结尾匹配

Python实战从入门到精通第七讲——字符串与文本1之字符串开头或结尾匹配

时间:2023-02-15 16:19:22

相关推荐

Python实战从入门到精通第七讲——字符串与文本1之字符串开头或结尾匹配

通过指定的文本模式去检查字符串的开头或者结尾,比如文件名后缀,URL Scheme等等。

检查字符串开头或结尾的一个简单方法是使用str.startswith()或者是str.endswith()方法。比如:

>> filename = 'spam.txt'>>> filename.endswith('.txt')True>>> filename.startswith('file:')False>>> url = ''>>> url.startswith('http:')True

检查多种匹配可能,只需要将所有的匹配项放入到一个元组中去, 然后传给startswith()或者endswith()方法:

>>> import os>>> filenames = os.listdir('.')>>> filenames[ 'Makefile', 'foo.c', 'bar.py', 'spam.c', 'spam.h' ]>>> [name for name in filenames if name.endswith(('.c', '.h')) ]['foo.c', 'spam.c', 'spam.h'>>> any(name.endswith('.py') for name in filenames)True

startswith()endswith()方法提供了一个非常方便的方式去做字符串开头和结尾的检查。 类似的操作也可以使用切片来实现,但是代码看起来没有那么优雅。比如:

>>> filename = 'spam.txt'>>> filename[-4:] == '.txt'True>>> url = ''>>> url[:5] == 'http:' or url[:6] == 'https:' or url[:4] == 'ftp:'True

如果觉得《Python实战从入门到精通第七讲——字符串与文本1之字符串开头或结尾匹配》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。