Python中使用endwith()函数判断字符串是否以指定的子字符串结尾
发布时间:2023-07-02 00:05:04
Python中的字符串是不可变的序列,可以使用内置函数endswith()判断一个字符串是否以指定的子字符串结尾。endwith()函数的语法如下:
str.endswith(suffix[, start[, end]])
其中,str是要进行判断的字符串;suffix是要匹配的子字符串;start是可选参数,指定开始位置,默认为0;end也是可选参数,指定结束位置,默认为字符串的长度。
endswith()函数将返回一个布尔值,如果字符串以指定的子字符串结尾,则返回True,否则返回False。
以下是使用endwith()函数判断字符串是否以指定的子字符串结尾的示例:
str1 = "Hello, World!"
str2 = "Hello, Python!"
print(str1.endswith("World!")) # True
print(str2.endswith("World!")) # False
print(str2.endswith("Python!")) # True
在以上例子中,str1字符串以"World!"结尾,因此endswith()函数返回True;而str2字符串不以"World!"结尾,因此返回False,但以"Python!"结尾,所以返回True。
endwith()函数还提供了两个可选参数,start和end,可以指定字符串的起始和结束位置,来确定哪个部分要进行判断。以下是使用这两个参数的示例:
str1 = "Hello, World!"
str2 = "Hello, Python!"
print(str1.endswith("Hello", 0, 5)) # True
print(str2.endswith("Hello", 0, 5)) # False
print(str1.endswith("World", 0, 10)) # True
在以上示例中,对于str1字符串来说,指定了起始位置为0,结束位置为5,即判断字符串的前5个字符是否是"Hello",结果为True;对于str2字符串来说,虽然指定了起始位置为0,结束位置为5,但实际上字符串的前5个字符是"Hello",并不符合要求,因此返回False;对于str1字符串来说,指定了起始位置为0,结束位置为10,即判断字符串的前10个字符是否是"World",结果为True。
总之,endswith()函数可以非常方便地判断一个字符串是否以指定的子字符串结尾,通过选取合适的起始和结束位置,可以灵活地进行匹配。
