根据Python 文档:
str.endswith(suffix[, start[, end]])
如果字符串以指定的后缀结尾,则返回 True,否则返回 False。suffix 也可以是要查找的后缀元组。使用可选开始,从该位置开始测试。可选结束,在该位置停止比较。
在 2.5 版更改: 接受元组作为后缀。
以下代码应该返回True
,但它False
在 Python 2.7.3 中返回:
"hello-".endswith(('.', ',', ':', ';', '-' '?', '!'))
它似乎str.endswith()
忽略了第四个元组元素之外的任何内容:
>>> "hello-".endswith(('.', ',', ':', '-', ';' '?', '!'))
>>> True
>>> "hello;".endswith(('.', ',', ':', '-', ';' '?', '!'))
>>> False
我是否发现了一个错误,或者我错过了什么?