白白白白丶白 发表于 2020-7-1 17:55:12

endswith()

表达式r'c:\windows\notepad.exe'.endswith(('.jpg', '.exe'))

这个题目endswith后面的参数,第一个引号的内容不管是什么都是True。为什么?

永恒的蓝色梦想 发表于 2020-7-1 17:57:35

endswith 只要能匹配这个元组中的任意一个就返回 True。

qiuyouzhi 发表于 2020-7-1 17:58:31

本帖最后由 qiuyouzhi 于 2020-7-1 18:00 编辑

如果传入的是一个元组,那么只要这个序列里面有一个匹配成功了,就返回True。

永恒的蓝色梦想 发表于 2020-7-1 17:59:50

qiuyouzhi 发表于 2020-7-1 17:58
如果传入的是一个数据存储类型(序列),那么只要这个序列里面有一个匹配成功了,就返回True。

错了,只能是字符串或者包含字符串的元组。

qiuyouzhi 发表于 2020-7-1 18:00:45

永恒的蓝色梦想 发表于 2020-7-1 17:59
错了,只能是字符串或者包含字符串的元组。

噢,好
页: [1]
查看完整版本: endswith()