2.2 字符串开头或结尾匹配
问题
需要通过指定的文本模式去检查字符串的开头或者结尾,比如文件名后缀,URL Scheme等等
解决方案
检查字符串开头或结尾的一个简单方法是使用 str.startswith()
或者是 str.endswith()
方法。
如果你想检查多种匹配可能,只需要将所有的匹配项放入到一个元组中去, 然后传给 startswith()
或者 endswith()
方法:
奇怪的是,这个方法中必须要输入一个元组作为参数。 如果你恰巧有一个 list
或者 set
类型的选择项, 要确保传递参数前先调用 tuple()
将其转换为元组类型。
讨论
类似的操作也可以使用切片来实现,但是代码看起来没有那么优雅。比如:
你可以能还想使用正则表达式去实现,这种方式也行得通,但是对于简单的匹配实在是有点小材大用了,本节中的方法更加简单并且运行会更快些。
Last updated
Was this helpful?