Python字符串开头或末尾匹配

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

检查字符串开头或结尾的一个简单方法是使用或者是方法, 案例如下:

从之前的文章

Python数据类型之字符串

中介绍和的源码中可知这两方法是是支持tuple类型的,所以如果你想检查多种匹配可能,只需要将所有的匹配项放入到一个元组中去, 然后传给或者方法中即可,案例如下:

any(iterable)说明:参数iterable, 可迭代对象;如果当iterable所有的值都是0、或False时,那么结果为False,如果所有元素中有一个值非0、或False,那么结果就为True

如上可知如果需要利用或者方法,这个方法中必须要输入一个元组作为参数。 如果你恰巧有一个或者类型的选择项, 要确保传递参数前先调用将其转换为元组类型, 才能正常运行,示例如下:

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

当然你还可以使用正则表达式去实现,比如:

这种方式也行得通,但是对于这种简单的匹配实在是有点小材大用了,so,用或者方法更加简单并且运行会更快些。

最后提一下,当和其他操作比如普通数据聚合相结合的时候 startswith() 和 endswith() 方法是很不错的。 比如,下面这个语句检查某个文件夹中是否存在指定的文件类型:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180621G035TZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券