endswith()和(())的区别

在Python中,endswith() 函数用于检查字符串是否以指定的后缀结尾。当使用 endswith() 函数时,括号的使用方式会影响参数的类型。

  1. 使用单括号 ()
    当传递给 endswith() 的参数是一个字符串时,你应该使用单括号。例如:

  • filename.endswith('.jpg')
    
  • 使用双括号 (())
    当传递给 endswith() 的参数是一个元组时,你需要使用双括号。这样可以将多个后缀作为元组的元素传递给函数。例如:

  1. filename.endswith(('jpg', 'gif', 'png'))
    

总结一下:

  • 如果你想检查一个后缀,使用单括号加上后缀字符串;
  • 如果你想同时检查多个后缀,使用双括号来创建一个包含所有后缀的元组。