Python bytes.endswith 用法详解及示例
bytes.endswith()
是 Python 中内置的方法,用于判断字节串(bytes)是否以指定的后缀结尾。它的一般语法如下:
bytes_obj.endswith(suffix, start, end)
这里的 suffix
是要检查的后缀,start
和 end
是可选参数,用于指定检查的范围。如果字节串的结尾与 suffix
相同,则返回 True
,否则返回 False
。
下面是几个使用 bytes.endswith()
的示例:
示例1:判断字节串是否以指定字符串结尾
b = b"Hello, world"
suffix = b"world"
result = b.endswith(suffix)
print(result) # 输出:True
在上面的示例中,字节串 b
结尾的部分是 "world"
,与 suffix
相同,因此返回 True
。
示例2:指定范围进行检查
b = b"Hello, world"
suffix = b"o"
result = b.endswith(suffix, 7, 12)
print(result) # 输出:False
在这个示例中,我们只检查了字节串 b
的第7个到第12个字符,这个范围内的字符不是 "o"
,所以返回 False
。
示例3:检查多个后缀
b = b"Hello, world"
suffixes = [b"world", b"Python", b"Hello"]
result = [b.endswith(suffix) for suffix in suffixes]
print(result) # 输出:[True, False, True]
这个示例使用了一个列表 suffixes
,其中包含了三个后缀,我们分别检查了这三个后缀是否与字节串 b
的结尾相同,并将结果存储在一个列表 result
中。在这个例子中,只有第一个和最后一个后缀与字节串 b
的结尾相同,所以返回结果是 [True, False, True]
。
通过以上示例,你应该可以理解 bytes.endswith()
的使用方法了。记得在实际编程时根据需求灵活运用这个方法,它可以帮助你处理字节串的结尾问题。