测试字符串的开始和结束字符

为了在 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

可选参数 startend 指定测试开始和结束的起点和终点。在下面的示例中,通过指定 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.endswithstr.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