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