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

示例

为了测试开始和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

此产生True自s[2] == 'i'和s[3] == 's'。

您还可以使用atuple检查它是否以一组字符串中的任何一个开头

>>> s.startswith(('This', 'That'))
True
>>> s.startswith(('ab', 'bc'))
False


str.endswith(prefix[, start[, end]])

str.endswith与完全相似,str.startswith唯一的区别是它搜索结束字符而不是开始字符。例如,要测试字符串是否以句号结尾,可以编写:

>>> s = "t他的终点站了下来。"
>>> s.endswith('.')
True
>>> s.endswith('!')
False

因为startswith可以使用多个字符作为结束序列:

>>> s.endswith('stop.')
True
>>> s.endswith('Stop.')
False

您还可以使用atuple检查它是否以一组字符串中的任何一个结尾

>>> s.endswith(('.', 'something'))
True
>>> s.endswith(('ab', 'bc'))
False