测试字符串的开始和结束字符
为了在 Python 中测试给定字符串的开头和结尾,可以使用方法 str.startswith()
和 str.endswith()
。
str.startswith(prefix[, start[, end]])
顾名思义,str.startswith
用于测试给定的字符串是否以 prefix
中的给定字符开头。
>>> s = "This is a test string"
>>> s.startswith("T")
True
>>> s.startswith("Thi")
True
>>> s.startswith("thi")
False
可选参数 start
和 end
指定测试开始和结束的起点和终点。在下面的示例中,通过指定 2
的起始值,我们将从 2
位置搜索字符串,之后:
>>> s.startswith("is", 2)
True
从 s[2] == 'i'
和 s[3] == 's'
开始,这产生了 True
。
你还可以使用 tuple
来检查它是否以任何一组字符串开头
>>> s.startswith(('This', 'That'))
True
>>> s.startswith(('ab', 'bc'))
False
str.endswith(prefix[, start[, end]])
str.endswith
与 str.startswith
完全相似,唯一的区别是它搜索结束字符而不是起始字符。例如,要测试字符串是否以句号结束,可以写:
>>> s = "this ends in a full stop."
>>> s.endswith('.')
True
>>> s.endswith('!')
False
与 startswith
一样,可以使用多个字符作为结束序列:
>>> s.endswith('stop.')
True
>>> s.endswith('Stop.')
False
你还可以使用 tuple
来检查它是否以任何一组字符串结尾
>>> s.endswith(('.', 'something'))
True
>>> s.endswith(('ab', 'bc'))
False