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