美文网首页
每日python—— 匹配字符串开头或结尾

每日python—— 匹配字符串开头或结尾

作者: 咋家 | 来源:发表于2019-06-11 15:34 被阅读0次

在实际应用中,经常会遇到检查字符串是否以指定字符开头或结尾的情况,最常见的就是检查文件后缀名了,python中提供startswith()和endswith()来解决这样的问题,下面来看下这两个函数:

strs.startswith(str, [start, end])
strs.endswith(str, [start, end])

str——待检测的字符串
start——检查位置的起点,默认为0
end——检查位置的终点,默认为字符串结尾

如果检测到字符串就返回True,否则就返回False

>>> filename ='test.txt'
>>> filename.endswith('.txt')
True
>>> url ='http://www.python.org'
>>> url.startswith('http')
True

如果要检查多种匹配结果的话,可以将要检测的字符串打包成一个元组,然后传入进去,切记,一定是元组,如果你有现成的列表或集合,一定要通过tuple()转换成元组!

>>> t =['http:', 'ftp:']
>>> url ='http://www.python.org'
>>> url.startswith(t)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: startswith first arg must be str or a tuple of str, not list
>>> url.startswith(tuple(t))
True

更多精彩,关注“咋家”

咋家

相关文章

网友评论

      本文标题:每日python—— 匹配字符串开头或结尾

      本文链接:https://www.haomeiwen.com/subject/ksyqfctx.html