Python 字符串开头或结尾匹配 问题
你需要通过指定的文本模式去检查字符串的开头或者结尾,比如文件名后缀,URL Scheme等等。
Python 字符串开头或结尾匹配 解决方案
检查字符串开头或结尾的一个简单方法是使用 str.startswith()
或者是 str.endswith()
方法。比如:
如果你想检查多种匹配可能,只需要将所有的匹配项放入到一个元组中去, 然后传给 startswith()
或者 endswith()
方法:
下面是另一个例子:
奇怪的是,这个方法中必须要输入一个元组作为参数。 如果你恰巧有一个 list
或者 set
类型的选择项, 要确保传递参数前先调用 tuple()
将其转换为元组类型。比如:
Python 字符串开头或结尾匹配 讨论
startswith()
和 endswith()
方法提供了一个非常方便的方式去做字符串开头和结尾的检查。 类似的操作也可以使用切片来实现,但是代码看起来没有那么优雅。比如:
你可以能还想使用正则表达式去实现,比如:
这种方式也行得通,但是对于简单的匹配实在是有点小材大用了,本节中的方法更加简单并且运行会更快些。
最后提一下,当和其他操作比如普通数据聚合相结合的时候 startswith()
和 endswith()
方法是很不错的。 比如,下面这个语句检查某个文件夹中是否存在指定的文件类型: