Python bytes.removesuffix 用法详解及示例
bytes.removesuffix 是 Python 3.9 中新增的一个方法,用于删除字节串(byte string)中的后缀。以下是 bytes.removesuffix 的语法和三个示例:
语法:
bytes.removesuffix(suffix[, /])
参数说明:
– suffix:需要删除的后缀。必须是一个字节串。
示例1:
data = b"HelloWorld!!!"
result = data.removesuffix(b"!!!")
print(result) # Output: b"HelloWorld"
在这个示例中,我们定义了一个字节串 data,它包含了一个后缀 !!!。然后我们使用 removesuffix 方法删除了这个后缀,得到了新的字节串 result,它的值为 b"HelloWorld"。
示例2:
data = b"Python is great!"
result = data.removesuffix(b"not")
print(result) # Output: b"Python is great!"
在这个示例中,字节串 data 中并不存在后缀 not。因此在调用 removesuffix 方法后,原字节串 data 并没有发生改变,而是返回了原字节串 data 的一个副本,其值仍然为 b"Python is great!"。
示例3:
data = b"The quick brown fox"
result = data.removesuffix(b"fox")
print(result) # Output: b"The quick brown "
在这个示例中,字节串 data 包含了后缀 fox。调用 removesuffix 方法后,删除了后缀 fox,返回的新字节串 result 的值为 b"The quick brown "。
使用 removesuffix 方法可以方便地按照需求删除字节串中的后缀。需要注意的是,如果字节串中的后缀不存在,调用 removesuffix 方法后会返回原字节串的一个副本。
极客教程