endswith()和(())的区别
在Python中,endswith()
函数用于检查字符串是否以指定的后缀结尾。当使用 endswith()
函数时,括号的使用方式会影响参数的类型。
-
使用单括号
()
:
当传递给endswith()
的参数是一个字符串时,你应该使用单括号。例如:
-
filename.endswith('.jpg')
-
使用双括号
(())
:
当传递给endswith()
的参数是一个元组时,你需要使用双括号。这样可以将多个后缀作为元组的元素传递给函数。例如:
-
filename.endswith(('jpg', 'gif', 'png'))
总结一下:
- 如果你想检查一个后缀,使用单括号加上后缀字符串;
- 如果你想同时检查多个后缀,使用双括号来创建一个包含所有后缀的元组。