Python str.endswith 用法详解及示例
str.endswith
是Python字符串对象的一个方法,用于判断一个字符串是否以指定的后缀结束。它的语法形式为:
str.endswith(suffix[, start[, end]])
其中,suffix
是要检查的后缀字符串,start
和end
是可选参数,用于指定切片的开始和结束位置。如果字符串以后缀字符串结束,则返回True
;否则返回False
。
下面给出三个示例来演示如何使用str.endswith
方法。
示例1:
text = "Hello, World!"
suffix = "!"
result = text.endswith(suffix)
print(result) # 输出:True
在这个示例中,变量text
是一个字符串对象,我们使用str.endswith
方法来判断它是否以!
字符结束。由于text
字符串的最后一个字符是!
,所以endswith
方法返回True
。
示例2:
filename = "python_script.py"
suffix = ".py"
result = filename.endswith(suffix)
print(result) # 输出:True
在这个示例中,我们使用str.endswith
方法来检查filename
字符串是否以.py
后缀结束。由于filename
字符串的最后两个字符是.py
,所以返回True
。
示例3:
ip_address = "192.168.1.1"
suffix = ".com"
result = ip_address.endswith(suffix)
print(result) # 输出:False
在这个示例中,我们将检查ip_address
字符串是否以.com
后缀结束。由于ip_address
字符串的最后四个字符是.1.1
,而不是.com
,所以返回False
。
需要注意的是,str.endswith
方法区分大小写,如果大小写不匹配,则返回False
。通过使用可选参数start
和end
,你可以指定要检查的字符串的部分范围,以便更灵活地适应你的需求。