当你需要通过指定的文本模式去检查字符串的开头或者结尾的时候,比如文件名后缀,URL Scheme等等。
检查字符串开头或结尾的一个简单方法是使用或者是方法, 案例如下:
从之前的文章
Python数据类型之字符串
中介绍和的源码中可知这两方法是是支持tuple类型的,所以如果你想检查多种匹配可能,只需要将所有的匹配项放入到一个元组中去, 然后传给或者方法中即可,案例如下:
any(iterable)说明:参数iterable, 可迭代对象;如果当iterable所有的值都是0、或False时,那么结果为False,如果所有元素中有一个值非0、或False,那么结果就为True
如上可知如果需要利用或者方法,这个方法中必须要输入一个元组作为参数。 如果你恰巧有一个或者类型的选择项, 要确保传递参数前先调用将其转换为元组类型, 才能正常运行,示例如下:
和 方法提供了一个非常方便的方式去做字符串开头和结尾的检查。 类似的操作也可以使用切片来实现,虽然代码看起来没有那么优雅, 示例如下:
当然你还可以使用正则表达式去实现,比如:
这种方式也行得通,但是对于这种简单的匹配实在是有点小材大用了,so,用或者方法更加简单并且运行会更快些。
最后提一下,当和其他操作比如普通数据聚合相结合的时候 startswith() 和 endswith() 方法是很不错的。 比如,下面这个语句检查某个文件夹中是否存在指定的文件类型:
领取专属 10元无门槛券
私享最新 技术干货