在实际应用中,经常会遇到检查字符串是否以指定字符开头或结尾的情况,最常见的就是检查文件后缀名了,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
网友评论